| 发表于:2007-04-05 13:14:491楼 得分:100 |
1. 如何将文件从服务器端下载到本地? 服务器是否必须建立ftp站点,使用iis建立的虚拟路径是否可以? 可以用iis的虚拟路径,我就是这么做的,用 microsoft internet transfer control 6.0 (sp6)部件 例子: private sub form_load() '******************************************** '先把服务器上的版本文件下载到本地 dim weburl as string dim b() as byte weburl = "http://ce.midea.com.cn:8080/midea/uploaddata/docs/vernew.txt " '更新程序所在地址 b() = inet1.openurl(weburl, icbytearray) open app.path & "\vernew.txt " for binary access write as #1 '将更新的文件保存到本地,并以vernew.txt命名 put #1, , b() close #1 '打开本机版本文件,读出版本号 'msgbox app.path open app.path & "\ver.txt " for input as #1 len = 10 line input #1, stra close #1 'msgbox app.path '打开服务器拷贝下来的版本文件,读出版本号 open app.path & "\vernew.txt " for input as #1 len = 10 line input #1, strb close #1 if stra <> strb then '如果版本不一致,那么将服务器上的程序文件、版本文件覆盖本地对应文件: label1.caption = "正在更新程序,请稍等 " dim weburl2 as string dim c() as byte weburl2 = "http://ce.midea.com.cn:8080/midea/uploaddata/docs/bpbj2007.exe " '更新程序所在地址 c() = inet1.openurl(weburl2, icbytearray) open app.path & "\bpbj2007.exe " for binary access write as #1 '将更新的文件保存到本地,并以bpbj2007.exe命名 put #1, , c() close #1 dim weburl3 as string dim d() as byte weburl3 = "http://ce.midea.com.cn:8080/midea/uploaddata/docs/vernew.txt " '更新版本文件所在地址 d() = inet1.openurl(weburl3, icbytearray) open app.path & "\ver.txt " for binary access write as #1 '将更新的文件保存到本地,并以ver.txt命名 put #1, , d() close #1 label1.caption = " 程序更新完毕 " 'msgbox app.path & "bpbj2007.exe " x = winEXEC(app.path & "\bpbj2007.exe ", 1) else 'msgbox app.path & "\bpbj2007.exe " x = winEXEC(app.path & "\bpbj2007.exe ", 1) end if end end sub 2. 如何同步等待文件下载成功后,才开始执行其它的代码? (即下载的过程中,让程序处于等待状态?) 你把其他代码放入另一个程序,等这个程序执行完后 winEXEC(app.path & "\另一个程序.exe ", 1)即可调用另一个程序了 | | |
|