2012-08-17 69 views
0

我在程序中使用wget与系统调用(C++)将互联网上的网页保存到我的HD中。现在我想用wxWidget来做同样的事情。无论如何,我可以做到这一点,仍然有wget的通用行为? (即我给一个链接到一个PDF文件N然后PDF文件被保存)我们可以使用wxWidget将网页保存到磁盘上

我发现这个链接http://wiki.wxwidgets.org/Download_a_file_from_internet

,但我不知道如何根据URL wxString转换为PDF/MP3文件进入。

请问谁能帮忙。我的工作是第一次一个开源项目,我遇到了这个wxWidget刚才

回答

0

您可以使用wxHTTP(如描述here),或使用wxURL和GetInputStream()

+0

感谢您的回复。我确实使用了wxURL,但无论如何,我都能保存文件的类型吗?如果我将它保存为pdf/mp3等?截至目前,我只是将其存储为something.html!我可以通用吗? – 2012-08-22 04:49:55

+0

你可能会尝试使用wxHTTP。它有GetHeader()方法。内容类型头应该做的事情。或者尝试使用wxCURL或只是libcurl – 2012-08-23 09:52:23

+0

hmm .. ryt现在我将它作为用户输入文件类型的选项。应该工作.. Thanx! – 2012-08-27 06:55:46

1

如果你很高兴使用wget与系统打电话,那么为什么不继续这样做呢?

wxWidgets是一个GUI框架,包含了许多额外的便利功能。你不必使用它们。您仍然可以使用您熟悉的任何C++功能,实用程序和软件包。

这是链接Wget for Windows

+0

感谢您的回复。事情是我正在试图添加一个功能到现有的项目。他们广泛使用wxWidget,它使程序在Windows和Linux系统上工作。如果我使用当前的代码,它不会在Windows上构建?所以我需要使用wxWdiget重写代码。 – 2012-08-21 07:44:24