Как читать текстовые файлы с кодировкой ANSI и неанглийскими буквами?

У меня есть файл, который содержит неанглийские символы и был сохранен в кодировке ANSI с использованием неанглийской кодовой страницы. Как я могу прочитать этот файл в C # и увидеть содержимое файла правильно?

Не работает

StreamReader sr=new StreamReader(@"C:\APPLICATIONS.xml",Encoding.ASCII);
var ags = sr.ReadToEnd();
sr=new StreamReader(@"C:\APPLICATIONS.xml",Encoding.UTF8);
ags = sr.ReadToEnd();
sr=new StreamReader(@"C:\APPLICATIONS.xml",Encoding.Unicode);
ags = sr.ReadToEnd();

Работаю, но мне нужно заранее знать, что такое кодовая страница, что невозможно.

sr=new StreamReader(@"C:\APPLICATIONS.xml",Encoding.GetEncoding(1252));
ags = sr.ReadToEnd();

Ответы на вопрос(4)

Ваш ответ на вопрос