-4

我正在编写一个需要从 Internet 下载多个页面的应用程序。页面本身并不大,但是需要很长时间。我目前正在使用 WebClient.DownloadDataAsync。我曾尝试在 NetBalancer 中为应用程序赋予高优先级,但无济于事。在.Net中不使用外部库从互联网下载文件的最快方法是什么?

4

2 回答 2

0

尝试同步运行。

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);
}
于 2013-03-23T03:25:47.340 回答
0

问题不是最快的方法是什么。每页 5 分钟没有下载任何内容(除非页面非常大或连接非常慢)。您需要确定导致“缓慢”的代码部分。

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

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

将它们放在代码的不同部分,看看哪个会减慢整个过程的速度。然后在这里发布您的问题。

于 2013-03-23T03:32:54.457 回答