繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM