是否可以在C#中只下载文件的一部分(例如,前100KB)?

是否可以在C#中只下载文件的一部分(例如,前100KB)?,c#,.net,networking,httpwebrequest,httpwebresponse,C#,.net,Networking,Httpwebrequest,Httpwebresponse,我只是好奇这是否可行——我知道如何下载文件,但如何只下载文件的前100KB?试试以下方法: string GetWebPageContent(string url) { string result = string.Empty; HttpWebRequest request; const int bytesToGet = 1000; request = WebReque

我只是好奇这是否可行——我知道如何下载文件,但如何只下载文件的前100KB?

试试以下方法:

        string GetWebPageContent(string url)
        {
            string result = string.Empty;
            HttpWebRequest request;
            const int bytesToGet = 1000;
            request = WebRequest.Create(url) as HttpWebRequest;

//get first 1000 bytes
            request.AddRange(0, bytesToGet - 1);

// the following code is alternative, you may implement the function after your needs
            using (WebResponse response = request.GetResponse())
            {
                using (StreamReader sr = new StreamReader(response.GetResponseStream()))
                {
                    result = sr.ReadToEnd();
                }
            }
            return result;
        }

从中被盗。

您是否在询问如何发出字节范围请求?