MFC下载文件出错了,谁来帮帮忙.

jues jues 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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

...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
jues
网络编程 18,356 成员 64,161 内容