2013-03-01 24 views
3

我正在製作一個YouTube Downloader,它可以獲得所有可用尺寸的大小,但通常需要很長時間,有時它就像閃電一樣!獲取在線文件大小的最快方式是什麼[http]

我寫了這個函數,它非常好[只是有時候像我之前說的]!

Uri url = new Uri("http://example.com/document.docx"); 
    System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url); 
    System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse(); 
    response.Close(); 

    // iSize will handle the size of the file in bytes 
    Int64 iSize = response.ContentLength; 

那麼,有沒有更快的方法來做到這一點? (請記住,要測量的文件超過八個文件)。

提前,非常感謝你;

+4

您的問題已被[問及答案](http://stackoverflow.com/questions/122853/get-http-file-size)。 – nvoigt 2013-03-01 14:02:59

+0

@nvoigt解決方案中的該功能非常慢! – 2013-03-01 14:43:39

回答

1

這完全取決於HTTP服務器的表現如何。

該規範說,您可以發送HEAD請求來獲取響應標題,如Content-Length而不提供該文件。

但是,許多服務器不這樣做。

+0

我將從YouTube的服務器獲取大小 – 2013-03-01 14:46:40

+1

@AlaaAlrifaie - 這取決於Google如何配置其服務器。你所要求的不應該很快,它也應該在後臺運行,所以它是否緩慢並不重要。 – 2013-03-01 15:08:43

相關問題