.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();
}
}