2011-06-10 78 views
1

如何使用C#通過HTTP協議下載文件的前200個字節?
我相信它可以這樣做:通過http c從文件中讀取幾個字節#

WebClient wc = new WebClient(); 
byte[] buffer = new byte[200]; 
using (var stream = wc.OpenRead(fileName)) 
{ 
    stream.Read(buffer, 0, 200); 
} 

但是當wc.OpenRead它稱它下載整個文件。

+0

@喬恩:不,這肯定不是一個重複,因爲這是C#,另一個就是Java。 – 2011-06-10 10:11:12

回答

5

在調用OpenRead方法之前,需要在WebClient上設置一個Range Header。

參見:http://msdn.microsoft.com/en-us/library/system.net.webclient.headers.aspx

+0

你能否提供一個來源如何去做。我試過'wc.Headers.Add(「Range」,「bytes = 0-200」);'但是'wc.OpenRead(fileName)'拋出異常。 – StuffHappens 2011-06-10 10:35:31

+0

請拋出什麼異常? – 2011-06-10 13:07:06

+0

我做了我需要使用WebRequest。 – StuffHappens 2011-06-10 13:13:31