У меня проблема, когда я не могу прочитать файл, содержащий иностранные символы. Файл, как мне сказали, закодирован в формате UTF-8.
Вот ядро моего кода:
using (FileStream fileStream = fileInfo.OpenRead())
{
using (StreamReader reader = new StreamReader(fileStream, System.Text.Encoding.UTF8))
{
string line;
while (!string.IsNullOrEmpty(line = reader.ReadLine()))
{
hashSet.Add(line);
}
}
}
В файле содержится слово "achôcre", но при рассмотрении его во время отладки он добавляет его как "ach cre".
(Это файл профанации, поэтому я приношу свои извинения, если вы говорите по-французски. Я для одного, не знаю, что это значит)