用.net从网上下载文件最快的方法是什么?

本文关键字:方法 是什么 文件 net 下载 | 更新日期: 2023-09-27 18:05:37

我正在编写一个需要从互联网下载几个页面的应用程序。页面本身并没有那么大,但是,它需要非常长的时间。我目前正在使用WebClient.DownloadDataAsync。我已经尝试在NetBalancer中给予应用程序高优先级,但无济于事。在。net中,不使用外部库从互联网下载文件的最快方法是什么?

用.net从网上下载文件最快的方法是什么?

问题不在于什么是最快的方法。每个页面5分钟下载不了任何内容(除非页面非常大或者连接非常慢)。您需要确定代码的哪一部分导致了"慢"。

也许一个简单的计时器会有帮助:

Dim viStart As Long = Now.Ticks
'...
'...
'...
Dim viEnd As Long = Now.Ticks - viStart

把它们放在代码的不同部分,看看哪一个减慢了整个过程。然后把你的问题贴在这里

尝试同步运行。

void Main()
{
    var remotefile = "http://cdn.sstatic.net/stackexchange/img/logos/so/so-logo.png";
    var localfile = @"c:'temp'logo.png";
    using(WebClient wc = new WebClient())
        wc.DownloadFile(remotefile,localfile);
}