.NET 4.x Вылеты программы без exception - C#

Узнай цену своей работы

Формулировка задачи:

Привет всем. Наблюдаю проблемку при работе написанной програмки. Программа считывает каждый файл в указанной папке и записывает в другую папку в виде xml файлов данные. На всех пк все нормально, на своем пк, где писал, обнаружился следующего рода баг. Программа записывает какое-то количество xml данных, после чего напросто вылетает без каких-либо ошибок и исключений. Отловил проблемный метод коде. Вот он:
 public void writexml(string pathxml, string namexml, string varxml)
        {
            XmlTextWriter writer = new XmlTextWriter(pathxml, System.Text.Encoding.UTF8);//Cоздание writer
            writer.Formatting = Formatting.Indented;
            writer.Indentation = 2;
            writer.WriteStartDocument();
            writer.WriteStartElement("server");
            writer.WriteElementString(namexml, varxml);
            writer.WriteEndElement();//закрываем тег department
            writer.WriteEndDocument();
            MessageBox.Show("11111");
            try {
                MessageBox.Show(pathxml + " " + namexml + " " + varxml);
                writer.Flush();
                writer.Close();
            }
             catch (Exception ex)
            {
                    MessageBox.Show("Ошибка: " + ex.ToString());
            }
 
            MessageBox.Show("222222");
        }
Проблема возникает непосредственно на выполнении кода
writer.Close();
Причем с определенным файлом, а не всеми. Поступаемые данные в функцию:
writexml(D:\\2\\CRC32\\@Zos_altislife_2\\addons\\45KO_SO_Equipment.pbo", "name", Hash_File);
writexml(D:\\2\\CRC32\\@Zos_altislife_2\\addons\\45KO_SO_Equipment.pbo.ZoneOfSurvival.bisign", "name", Hash_File);
writexml(D:\\2\\CRC32\\@Zos_altislife_2\\addons\\45KO_SO_Equipment_BluF.pbo", "name", Hash_File);
writexml(D:\\2\\CRC32\\@Zos_altislife_2\\addons\\45KO_SO_Equipment_BluF.pbo.ZoneOfSurvival.bisign", "name", Hash_File);
Под Hash_File идет обычно значение в виде fr44g5g8tf. У каждого файла оно свое. Если кладу каждый из этих файлов отдельно, нет такого. А вот вместе 4 - есть. И да, файлы нормально записываются, даже последний. Никаких исключений, ошибок, ничего не вылетает. Права на папки проверял, на запуск тоже. Все имеется.
Причем, что интересно, проблема иногда (редко) сама пропадает, и все работает. А потом сама появляется снова. При этом в системе ничего не меняется. только в браузере и скайпе сижу все это время.

Решение задачи: «.NET 4.x Вылеты программы без exception»

textual
Листинг программы
public void writexml(string pathxml, string namexml, string varxml)
{
    try
    {
        using (XmlTextWriter writer = new XmlTextWriter(pathxml))
        {
            writer.Formatting = Formatting.Indented;
            writer.Indentation = 2;
 
            writer.WriteStartDocument();
            writer.WriteStartElement("server");
            writer.WriteElementString(namexml, varxml);
            writer.WriteEndElement();
            writer.WriteEndDocument();
        }
    }
    catch (Exception ex)
    {
         System.Diagnostics.Debugger.Break();
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы