Во-первых, проще написать этот код, используя StreamReader и ReadToEnd:
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(myURL);
using (HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse())
{
using (Stream resStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(resStream, Encoding.???);
return reader.ReadToEnd();
}
}
Тогда это просто вопрос поиска правильной кодировки. Как вы создали файл? Если это с Блокнотом, то вы, вероятно, хотите Encoding.Default
- но это, очевидно, не переносимо, так как это кодировка по умолчанию для вашего ПК.
На хорошо работающем веб-сервере в ответе указывается кодировка в его заголовках. Сказав это, заголовки ответа иногда утверждают одно, а в некоторых случаях HTML требует другого.