[英]how to download exe files in vb.net (Visual Studio 2015)
我尝试制作一个程序来下载一个.exe文件,然后运行以寻求帮助。 但是idk如何做到这一点,我在VB中是新手。
我正在使用此代码,如Visual Basic文档参考中所示 :
My.Computer.Network.DownloadFile _
("http://www.cohowinery.com/downloads/WineList.txt", _
"C:\Documents and Settings\All Users\Documents\WineList.txt")
但是,当我尝试下载.exe文件时,整个文件未完成,下载后我只有1 kb。
Webclient应该是上面注释的一种方式,这也突出了这一点。
这是另一个问题的示例:
使用同步方法:
public void DownloadFile()
{
using(var client = new WebClient())
{
client.DownloadFile(new Uri("http://www.FileServerFullOfFiles.net/download/test.exe"), "test.exe");
}
}
或使用新的异步等待方法:
public async Task DownloadFileAsync()
{
using(var client = new WebClient())
{
await client.DownloadFileTaskAsync(new Uri("http://www.FileServerFullOfFiles.net/download/test.exe"), "test.exe");
}
}
然后像这样调用此方法:
await DownloadFileAsync();
在文本编辑器(如NotePad)中打开要尝试下载的.exe文件。 奇怪的是,正在下载的HTML页面显示出404 not found
类似404 not found
类的错误消息。
另一种可能是AntiVirus软件将原始EXE移入了隔离区,并用隔离区MetaData文件替换了它。
如果文件确实包含二进制内容,则您的连接可能会中断,但如果发生这种情况,则可能会引发异常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.