0
A
回答
6
使用wxHTTP類。
wxHTTP示例代碼:
#include <wx/sstream.h>
#include <wx/protocol/http.h>
wxHTTP get;
get.SetHeader(_T("Content-type"), _T("text/html; charset=utf-8"));
get.SetTimeout(10); // 10 seconds of timeout instead of 10 minutes ...
while (!get.Connect(_T("www.google.com")))
wxSleep(5);
wxApp::IsMainLoopRunning();
wxInputStream *httpStream = get.GetInputStream(_T("/intl/en/about.html"));
if (get.GetError() == wxPROTO_NOERR)
{
wxString res;
wxStringOutputStream out_stream(&res);
httpStream->Read(out_stream);
wxMessageBox(res);
}
else
{
wxMessageBox(_T("Unable to connect!"));
}
wxDELETE(httpStream);
get.Close();
如果你想要更多的靈活的解決方案考慮使用libcurl。
0
1
取決於你想從哪裏下載它,以及文件服務器如何允許下載文件。服務器可能使用FTP或HTTP,或者更隱晦的東西。沒有辦法從你的問題中知道沒有任何有用的信息。
一般來說,我不會在這個任務中使用wxWidgets。 wxWidgets是一個圖形用戶界面(GUI frmaework),它提供了一些額外的功能,可以用於或不用於你的情況。
1
從HTTP
爲安德烈斯建議,從FTP
使用wxFTP
wxFTP ftp;
// if you don't use these lines anonymous login will be used
ftp.SetUser("user");
ftp.SetPassword("password");
if (!ftp.Connect("ftp.wxwindows.org"))
{
wxLogError("Couldn't connect");
return;
}
ftp.ChDir("/pub");
wxInputStream *in = ftp.GetInputStream("wxWidgets-4.2.0.tar.gz");
if (!in)
{
wxLogError("Coudln't get file");
}
else
{
size_t size = in->GetSize();
char *data = new char[size];
if (!in->Read(data, size))
{
wxLogError("Read error");
}
else
{
// file data is in the buffer
...
}
delete [] data;
delete in;
}
相關問題
- 1. 如何使用進度對話框在wxWidgets中下載文件?
- 2. 如何使用C#下載XML文件?
- 3. 如何從wxWidgets C++應用程序中的HTTPS服務器下載文件?
- 4. 使用C++下載文件
- 5. 使用C下載文件#
- 6. 如何下載使用C#
- 7. wxWidgets的加載圖像文件從
- 8. 如何使用wxWidgets
- 9. 如何使用wxWidgets
- 10. 用C下載文件#
- 11. 用C#下載PDF文件
- 12. 用CGI下載文件C++
- 13. 從Web C++下載文件(使用winsock?)
- 14. 使用C#HTTP GET下載文件
- 15. 使用C#在asp.net中下載文件
- 16. 使用c#從BLOB Oracle下載文件#
- 17. 使用C#在ASP.Net中下載文件
- 18. 使用C#從WebForm下載文件
- 19. 如何使用Perl下載文件?
- 20. 如何使用ajax window.location下載文件
- 21. 如何使用FileResult下載文件?
- 22. 如何使用jxbrowser庫下載文件?
- 23. Laravel如何使用Response下載文件?
- 24. 如何使用window.fetch下載文件?
- 25. 如何使用AFNetworking 2.0下載文件
- 26. 如何使用http包下載文件?
- 27. 如何使用StreamingOutput下載CSV文件
- 28. 如何使用jquery下載csv文件?
- 29. 如何使用angularjs下載文件?
- 30. 如何使用AngularJS下載文件?
下載從哪個位置? FTP/HTTP? – ForEveR