我尝试制作一个程序来下载一个.exe文件并在我的工作中寻求帮助。 但是idk如何做到这一点,我是VB的新手。
我正在使用此代码,如Visual Basic document reference:
所示My.Computer.Network.DownloadFile _
("http://www.cohowinery.com/downloads/WineList.txt", _
"C:\Documents and Settings\All Users\Documents\WineList.txt")
但是当我尝试下载.exe文件时,整个文件没有完成,我下载后文件只有1 kb。
答案 0 :(得分:0)
webclient应该是上面发表评论的方式。
这是另一个问题的例子:
使用同步方法:
public void DownloadFile()
{
using(var client = new WebClient())
{
client.DownloadFile(new Uri("http://www.FileServerFullOfFiles.net/download/test.exe"), "test.exe");
}
}
或者使用新的async-await方法:
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();
答案 1 :(得分:0)
打开您尝试在NotePad等文本编辑器中下载的.exe文件。正在下载的内容是HTML页面,显示某种错误消息,如404 not found
。
另一种可能性是AntiVirus软件正在将原始EXE移动到隔离区并将其替换为隔离区MetaData文件。
如果文件确实包含二进制内容,那么您的连接可能会被中断,但如果发生这种情况,则可能会抛出异常。