Преобразование содержимого файла из XML-файла в UTF-16.C#

Место общения программистов C#
Ответить
Anonymous
 Преобразование содержимого файла из XML-файла в UTF-16.

Сообщение Anonymous »

В консольном приложении C# я читаю XML-файлы, находящиеся в определенной папке.
Я получаю содержимое каждого файла в виде строки и хочу записать его в таблицу SQL Server с использованием Entity Framework.
Таблица состоит из трех столбцов: первый — это автоматически увеличиваемый идентификатор, второй – GUID и третий — содержимое XML< /code>.
Столбец для содержимого XML-файл имеет тип XML.
Когда я пытаюсь записать в эту таблицу строку с содержимым XML-файла, я получаю следующее исключение:< /p>

Разбор XML: строка 1, символ 38, невозможно переключить кодировку

XML-файл имеет кодировку UTF-8, но я думаю, мне нужно UTF-16.
Как правильно закодировать содержимое файла?
Любая помощь приветствуется.
Это типичный заголовок XML-файла:


А это мой код для записи содержимого файла в SQL Server:
public void WriteXmlTestFileToDatabase(string xmlFileContent)
{
using (SqlServerDatabaseEntities db = new SqlServerDatabaseEntities())
{
var newEntry = new myTable();
newEntry.FileGuid = Guid.NewGuid().ToString();
newEntry.XmlDocument = xmlFileContent;

db.myTable.Add(newEntry);
db.Entry(newEntry).State = EntityState.Added;

db.SaveChanges(); // Here I'm getting the exception
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... -to-utf-16
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»