Можно ли загрузить только одну часть файла (например, первые 100 КБ) в C #? - PullRequest
3 голосов
/ 09 августа 2010

Мне просто интересно, возможно ли это - я знаю, как загрузить файл, но как я могу загрузить только первые 100 КБ файла?

1 Ответ

8 голосов
/ 09 августа 2010

Попробуйте это:

        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;
        }

украдено у здесь .

...