MFC下载文件出错了,谁来帮帮忙.
TRY
{
CInternetSession sess ;
// 统一以二进制方式下载
DWORD dwFlag = INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_DONT_CACHE|INTERNET_FLAG_RELOAD ;
CHttpFile * pF = (CHttpFile*)sess.OpenURL("http://55.duote.org/sniffpass.exe", 1, dwFlag); ASSERT(pF);
if (!pF)
{AfxThrowInternetException(1);}
// 得到文件大小
CString str ;
pF->QueryInfo (HTTP_QUERY_CONTENT_LENGTH, str) ;
int nFileSize = _ttoi(str) ;
char * p;
p= new char [nFileSize] ;
int i1;
i1=nFileSize;
while (true)
{
// 每次下载8Kb
int n = pF->Read (p, (nFileSize < 8192) ? nFileSize : 8192) ;
if (n <= 0)
break ;
p += n ; nFileSize -= n ;
}
CFile file;
file.Open("d:\\1.exe",CFile::modeCreate|CFile::modeWrite);
file.Write(&p,i1);
file.Close();
delete[] p ;
delete pF ;
}
CATCH_ALL(e) {}
END_CATCH_ALL
//运行后出现如图片上的错误.就算把文件保存到硬盘的那部分代码去掉也不行.
图片地址:http://hi.baidu.com/jues17/album/item/7fdac58afa3b6493fd1f10e3.html
{
CInternetSession sess ;
// 统一以二进制方式下载
DWORD dwFlag = INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_DONT_CACHE|INTERNET_FLAG_RELOAD ;
CHttpFile * pF = (CHttpFile*)sess.OpenURL("http://55.duote.org/sniffpass.exe", 1, dwFlag); ASSERT(pF);
if (!pF)
{AfxThrowInternetException(1);}
// 得到文件大小
CString str ;
pF->QueryInfo (HTTP_QUERY_CONTENT_LENGTH, str) ;
int nFileSize = _ttoi(str) ;
char * p;
p= new char [nFileSize] ;
int i1;
i1=nFileSize;
while (true)
{
// 每次下载8Kb
int n = pF->Read (p, (nFileSize < 8192) ? nFileSize : 8192) ;
if (n <= 0)
break ;
p += n ; nFileSize -= n ;
}
CFile file;
file.Open("d:\\1.exe",CFile::modeCreate|CFile::modeWrite);
file.Write(&p,i1);
file.Close();
delete[] p ;
delete pF ;
}
CATCH_ALL(e) {}
END_CATCH_ALL
//运行后出现如图片上的错误.就算把文件保存到硬盘的那部分代码去掉也不行.
图片地址:http://hi.baidu.com/jues17/album/item/7fdac58afa3b6493fd1f10e3.html
...全文
相关推荐
VC/MFC 文件下载及进度
VC/MFC 文件下载及进度、当前速度。
C++使用MFC下载文件显示进度条.rar
该例子,使用的C++语言中的MFC框架,来实现网络文件的下载,和进度条的显示,本示例只需输入下载文件的URL就可以实现下载
MFC实现FTP上传下载文件的客户端和服务器
MFC实现的利用ftp上传和下载文件的完整程序代码,包括客户端和服务器端,希望能够给需要的人以参考!
MFC下通过FTP上传下载文件
这是一个在MFC下通过FTP上传下载文件的程序,内带源码,在VS2010下可以直接运行,功能比较简单,适合初学者参考入门
VC++(MFC)用通过HTTP和HTTPS协议进行文件上传和下载,两种方式都支持
VC++ 进行HTTP和https协议进行文件的上传和下载,两种方式都支持,项目需要,网上找了好多资源,发现都不太好使,结合众家之所长,优化出这个封装类,有使用demo,用VS2010写的,可以直接将类的头文件和实现文件放到工程中使用。希望对急需的同仁有帮助


网络编程
