如何使用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
它稱它下載整個文件。
如何使用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
它稱它下載整個文件。
在調用OpenRead方法之前,需要在WebClient上設置一個Range Header。
參見:http://msdn.microsoft.com/en-us/library/system.net.webclient.headers.aspx
你能否提供一個來源如何去做。我試過'wc.Headers.Add(「Range」,「bytes = 0-200」);'但是'wc.OpenRead(fileName)'拋出異常。 – StuffHappens 2011-06-10 10:35:31
請拋出什麼異常? – 2011-06-10 13:07:06
我做了我需要使用WebRequest。 – StuffHappens 2011-06-10 13:13:31
@喬恩:不,這肯定不是一個重複,因爲這是C#,另一個就是Java。 – 2011-06-10 10:11:12