.NET 4.x Вылеты программы без exception - C#
Формулировка задачи:
Привет всем.
Наблюдаю проблемку при работе написанной програмки.
Программа считывает каждый файл в указанной папке и записывает в другую папку в виде xml файлов данные.
На всех пк все нормально, на своем пк, где писал, обнаружился следующего рода баг.
Программа записывает какое-то количество xml данных, после чего напросто вылетает без каких-либо ошибок и исключений.
Отловил проблемный метод коде. Вот он:
Проблема возникает непосредственно на выполнении кода
Причем с определенным файлом, а не всеми.
Поступаемые данные в функцию:
Под Hash_File идет обычно значение в виде fr44g5g8tf. У каждого файла оно свое.
Если кладу каждый из этих файлов отдельно, нет такого. А вот вместе 4 - есть.
И да, файлы нормально записываются, даже последний.
Никаких исключений, ошибок, ничего не вылетает. Права на папки проверял, на запуск тоже. Все имеется.
Листинг программы
- 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);
Причем, что интересно, проблема иногда (редко) сама пропадает, и все работает. А потом сама появляется снова. При этом в системе ничего не меняется. только в браузере и скайпе сижу все это время.
Решение задачи: «.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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д