.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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д