在.Net中从互联网下载文件的最快方法是什么?

时间:2013-03-23 03:03:47

标签: c# .net vb.net

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

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

问题不在于最快捷的方式。每页5分钟没有下载(除非页面非常大或连接速度非常慢)。您需要确定代码的哪个部分导致“缓慢”。

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

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

将这些内容放在代码的不同部分,看看哪一个放慢了整个过程。然后在这里发布您的问题。