Чтобы прочитать файл, вам необходимо знать, какая кодировка используется в этом файле.
Если вы не знаете, вы можете пройтись по всем кодировкам и посмотреть, найдете ли тот, который работает.
const string FileName = "FileName";
foreach (var encodingInfo in Encoding.GetEncodings())
{
try
{
var encoding = encodingInfo.GetEncoding();
var text = File.ReadAllText(FileName, encoding);
Console.WriteLine("{0} - {1}", encodingInfo.Name, text.Substring(0, 20));
// put break point and check if text is readable here
}
catch (Exception ex)
{
Console.WriteLine("Failed: {0}", encodingInfo.Name);
}
}
Отказ от ответственности: предполагая, что это текстовый файл, предполагая, что файл не большой.