2017-07-19 32 views
0

我尝试制作一个程序来下载一个.exe文件,并在我的工作中寻求帮助。 但idk如何使这个,我是新的VB。如何在vb.net下载exe文件(Visual Studio 2015)

我使用此代码,如图所示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

不知道你在问什么。您的代码显示您下载的是文本文件,而不是.exe文件。 –

+0

@DavidMakogon我问如何从网站下载一个.exe文件 –

+0

它只有一个例子 –

回答

0

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(); 
0

打开您试图在NotePad等文本编辑器中下载的.exe文件。赔率是正在下载的内容是一个HTML页面,显示某种错误消息,如404 not found

另一种可能性可能是AntiVirus软件正在将原始EXE移动到隔离区,并将其替换为Quarantine MetaData文件。

如果文件确实包含二进制内容,则连接可能会中断,但如果发生这种情况,则会抛出异常。

相关问题