如何在vb.net中下载exe文件(Visual Studio 2015)

时间:2017-07-19 12:24:34

标签: vb.net

我尝试制作一个程序来下载一个.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。

2 个答案:

答案 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文件。

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