c/c++的下载问题

ASTAR2 2014-04-29 04:09:17
我通过winnet函数下载文件,跟用浏览器下载的文件怎么不一样,自己写的程序下载后不带数字签名,而浏览器下载就带,这就直接被360 当做是未经认证的软件而阻止运行了,为什么?


这个是下载函数:
void downLoad(char* address,char* location)
{
DWORD byteread=0;
char buffer[1024*8];
memset(buffer,0,1024*8);
HINTERNET internetopen;
internetopen=InternetOpen("Testing",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
if (internetopen==NULL)
{
// cout<<"Internet open failed!"<<endl;
return;
}
HINTERNET internetopenurl;
internetopenurl=InternetOpenUrl(internetopen,address,NULL,0,INTERNET_FLAG_RELOAD,0);
if (internetopenurl==NULL){
//cout<<"Internet open url failed!"<<endl;
InternetCloseHandle(internetopen);
}
BOOL hwrite;
DWORD written;
HANDLE createfile;
createfile=CreateFile(location,GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
if (createfile==INVALID_HANDLE_VALUE){
// cout<<"Create File failed!"<<endl;
InternetCloseHandle(internetopenurl);
}
BOOL internetreadfile;
while(1)
{
internetreadfile=InternetReadFile(internetopenurl,buffer,sizeof(buffer),&byteread);
if(byteread==0)
break;
hwrite=WriteFile(createfile,buffer,sizeof(buffer),&written,NULL);
if (hwrite==0)
{
//cout<<"Write to file failed!"<<endl;
CloseHandle(createfile);
}
}
CloseHandle(createfile);
//cout<<"Finished downloading!"<<endl;
}
...全文
158 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ASTAR2 2014-04-29
  • 打赏
  • 举报
回复
没人知道吗,求回答
ASTAR2 2014-04-29
  • 打赏
  • 举报
回复
求回答。。。

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧