Как получить кодировку XML-файла? - PullRequest
0 голосов
/ 05 июля 2018

Как получить информацию о кодировке в xml-файле с помощью c #?

<?xml version="1.0" encoding="iso-8859-1"?>

<?xml version="1.0" encoding="Windows-1252"?>

Я умею читать по элементам и атрибутам ... Но я должен дать определение случаям в моем методе десериализации: В зависимости от типа кодировки XML я должен использовать encoding_windows или encoding_utf для StreamReader

var encoding_windows = Encoding.GetEncoding("Windows-1252");
var encoding_utf = Encoding.GetEncoding("utf-8");
var sr = new StreamReader(current_file, encoding_windows, true);

1 Ответ

0 голосов
/ 10 июля 2018

Как вы используете StreamReader попробуйте это:

var sr = new StreamReader(current_file);

var encodingCurrentFile = sr.CurrentEncoding.EncodingName;

Console.WriteLine(encodingCurrentFile);

encodingCurrentFile - ваше текущее имя кодировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...