Я использую сериализацию и десериализацию в С# для моего проекта (который является классом). Они сериализуются и сохраняются в файле XML. При загрузке проекта все идет хорошо.
Теперь я пытаюсь закодировать сериализованный проект на Base64, а затем сохранить файл, что тоже хорошо. Первая строка файла (до кодирования!) Выглядит так:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Когда я декодирую файл, там есть? добавлено перед строкой:
?<?xml version="1.0" encoding="utf-8"?>
<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Код, который я использую для кодирования:
byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(toEncode);
string returnValue = System.Convert.ToBase64String(toEncodeAsBytes);
return returnValue;
И код для декодирования:
byte[] encodedDataAsBytes = System.Convert.FromBase64String(encodedData);
string returnValue = System.Text.ASCIIEncoding.ASCII.GetString(encodedDataAsBytes);
return returnValue;
Что это может быть и как я могу это исправить?