关于上传文件
我想向某个服务器的80端口上传和下载文件,请问我应该用什么控件,要调用大概哪些方法?
另外,我想问一下,80端口是用于http协议浏览的,那么我在服务器的这个端口上传下载会有影响吗?
[解决办法]
既然是http协议,服务器端就开web服务就行了,给你个用系统api下载的例子看看。
#include <vcl.h>#pragma hdrstop//---------------------------------------#pragma argsused#include <stdio.h>#include <windows.h>#include <wininet.h>#define MAXBLOCKSIZE 1024#pragma comment( lib, "wininet.lib" ) ;void download(const char *Url,const char *save_as)/*将Url指向的地址的文件下载到save_as指向的本地文件*/{ byte Temp[MAXBLOCKSIZE]; ULONG Number = 1; FILE *stream; HINTERNET hSession = InternetOpen("RookIE/1.0", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);//(LPCWSTR) if (hSession != NULL) { HINTERNET handle2 = InternetOpenUrl(hSession, Url, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0); //(LPCWSTR) if (handle2 != NULL) { if( (stream = fopen( save_as, "wb" )) != NULL ) { while (Number > 0) { InternetReadFile(handle2, Temp, MAXBLOCKSIZE - 1, &Number); fwrite(Temp, sizeof (char), Number , stream); } fclose( stream ); } InternetCloseHandle(handle2); handle2 = NULL; } InternetCloseHandle(hSession); hSession = NULL; }}int main(int argc, char* argv[]){ download("http://www.baidu.com/","c:\\index.html");/*调用示例,下载百度的首页到c:\index.html文件*/ return 0;}//---------------------------------------