问题描述
网上参考回来的代码(自己又乱改了一些)程序本身可以运行但是不知道哪里出错下载回来的资料只有1kb而且如果我不把C:update的autoupdate删除程序就会报错第一次学习代码求大神帮忙修改我的目的是实现程序检查系统版本确认有更新之后静默下载目标完成之后自动运行PrivateSubButton1_Click(senderAsObject,eAsEventArgs)HandlesButton1.ClickCheckForUpdates()EndSubPublicSubCheckForUpdates()DimrequestAsSystem.Net.HttpWebRequest=System.Net.HttpWebRequest.Create("https://drive.google.com/open?id=0B2AkvrZeB6lOQjl5TTlMNWFRMWs")DimresponseAsSystem.Net.HttpWebResponse=request.GetResponse()DimsrAsSystem.IO.StreamReader=NewSystem.IO.StreamReader(response.GetResponseStream())DimnewestversionAsString=sr.ReadToEnd()DimcurrentversionAsString=Application.ProductVersionIfnewestversion.Contains(currentversion)ThenLabel1.Text=("Youareuptodate!")ElseLabel1.Text=("Therearenewupdatesarereadytodownload")My.Computer.Network.DownloadFile("https://drive.google.com/open?id=0B2AkvrZeB6lOYW50OTFaUVpwbGc",_"C:updateautoupdate.exe")System.Diagnostics.Process.Start("C:updateautoupdate.exe")EndIfEndSubPrivateSubWebBrowser1_DocumentCompleted(senderAsObject,eAsWebBrowserDocumentCompletedEventArgs)HandlesWebBrowser1.DocumentCompletedEndSubEndClass
解决方案
解决方案二:
服务器要求登录或者防盗链的判断等,并没有真正返回文件
解决方案三:
引用1楼caozhy的回复:
服务器要求登录或者防盗链的判断等,并没有真正返回文件
请问下大大假设我已经能成功下载升级包我想修改成开机自动运行并且不需要通过Button1_Click的情况下自动检测》下载升级包我应该要怎么修改?
解决方案四:
引用2楼leonsp45的回复:
Quote: 引用1楼caozhy的回复:
服务器要求登录或者防盗链的判断等,并没有真正返回文件请问下大大假设我已经能成功下载升级包我想修改成开机自动运行并且不需要通过Button1_Click的情况下自动检测》下载升级包我应该要怎么修改?
在窗体load事件中直接判断远程文件的大小Content-Length,大小与本地文件一致就不执行下载,如果不一致就执行下载。