社区
网络编程
帖子详情
用Vc怎样做一个自动升级的程序?
moon1861
2007-11-13 04:43:36
用Vc怎样做一个自动升级的程序?
...全文
219
7
打赏
收藏
用Vc怎样做一个自动升级的程序?
用Vc怎样做一个自动升级的程序?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sxcong
2007-11-26
打赏
举报
回复
http://www.codeproject.com/internet/urlfile.asp上有一个很好的升级程序,使用的是URLDownloadToCacheFile,这个API比InternetOpen更安全,使用起来也更简单,尤其在下载大型文件,比如几十M,上百M文件。
这个例子是下载一个文件的,稍一改就可以下载多个文件,比如文件名它是一个变量,你可以用List记录。我就是用这个程序改造的自动更新。好象几个很有名的国内大软件的自动更新,用的都是URLDownloadToCacheFile,稍一跟踪就看到了,比如阿里巴巴的贸易通和旺旺
pengrulove
2007-11-24
打赏
举报
回复
看着有些迷惑哦 看来小弟要加强学习了
lincai
2007-11-23
打赏
举报
回复
很多软件都有附带一个更新程序用来下载文件到程序目录的。
jacklzw88
2007-11-14
打赏
举报
回复
HINTERNET hSession = InternetOpen("MSIE 6.0", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
HINTERNET hResponse;
try{
hResponse=InternetOpenUrl(hSession,"http://updata.my.com",NULL,NULL,NULL,NULL);
}catch(...){
return 0;
}
//OutputDebugString("2");
char Response[1024]="";
DWORD ResponseLen=sizeof(Response);
if(InternetReadFile(hResponse,Response,ResponseLen,&ResponseLen))
{
if(strcmp(Response,"0")>0){
HINTERNET hSession2 = InternetOpen("MSIE 6.0", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
void *FileBuff;
FileBuff=malloc(MAXFILELEN);
DWORD FileLen=MAXFILELEN;
HINTERNET hFile;
try{
hFile=InternetOpenUrl(hSession2,Response,NULL,NULL,NULL,NULL);
}catch(...){
return 0;
}
if(InternetReadFile(hFile,FileBuff,FileLen,&FileLen)){
char tempfilename[1024];
GetTempPath(sizeof(tempfilename),tempfilename);
GetTempFileName(tempfilename,"rg",0,tempfilename);
FILE * pFile=fopen(tempfilename,"wb");
fwrite(FileBuff,1,FileLen,pFile);
fflush(pFile);
fclose(pFile);
strcat(tempfilename," /silent");
if(WinExec(tempfilename,SW_HIDE)>31)
{
"升级完成"; }
}
free(FileBuff);
FileBuff=NULL;
InternetCloseHandle(hSession2);
}else{
RegSetValueEx(hKey,_T("LastUpdateDate"),NULL,type_2,(LPBYTE)CurrentDate,strlen(CurrentDate));
}
}
InternetCloseHandle(hSession);
zzw315
2007-11-14
打赏
举报
回复
这个问题有点大哦!自动升级涉及到的东西比较多!
qeq2008
2007-11-13
打赏
举报
回复
指定路径下载文件,指定路径保存覆盖文件
Prince_vegeta
2007-11-13
打赏
举报
回复
参考RISING的做法.一个程序是专门用来更新程序的。
vc
软件
自动
升级
程序
vc
软件
自动
升级
程序
一个
自动
升级
软件的
程序
,可以参考
做
自己的
升级
模块
vc
自动
升级
程序
(源码含.ini文件)
vc
编写的
自动
升级
程序
,在
vc
环境已经编译通过!含.ini文件!.ini
用
VC
#.NET+OpenGL开发交互式CAD系统
本课程用
VC
#.NET结合OpenGL,从无到有开发
一个
功能较完整的小型交互式CAD系统。 作者有交互式CAD系统、动态几何系统开发经验。出版过交互式CAD系统开发方面的图书。 课程先讲准备知识,然后讲整个系统的开发思路和...
VC
编写
自动
升级
本地
程序
VC
编写
自动
升级
本地
程序
,并
自动
替换本地
程序
VC
软件
自动
更新的实现.rar
VC
软件
自动
更新的实现源码,是
一个
在线
自动
升级
更新
程序
的例子,非常实用的
一个
在线
升级
模块,附加有ASP/PHP/JSP三种动态网页使用实例,提供了不同主机的不同文件,相关说明: 1) update文件夹下为服务器所用...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章