Задать вопрос
@SoftEngineer

XmlSerializer в c# дублирует поледние 2-3 символа при записи в файл?

Всем здравствуйте.
Использую в c# следующий код, для сериализации объекта в xml и записи в файл:
XmlSerializer formatter = new XmlSerializer(typeof(Config));
using (FileStream fs = new FileStream(File, FileMode.OpenOrCreate))
{
      formatter.Serialize(fs, Current);
}


Но иногда(что самое странное) в конец файла случайным образом дублируется несколько символов
<?xml version="1.0"?>
<Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ActivityTime>
    <FromTimeString>PT9H</FromTimeString>
    <ToTimeString>PT23H</ToTimeString>
  </ActivityTime>
  <ThreadsCount>2</ThreadsCount>
</Config>ig>>


Что это это за ерунда такая и как с этим справиться?
  • Вопрос задан
  • 203 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
Решения вопроса 1
@SoftEngineer Автор вопроса
проблему решил, вместо FileMode.OpenOrCreate надо использовать FileMode.Create
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы