Проблемы при сохранении XML-файла после загрузки при запуске приложения
У меня есть программа отслеживания, которая сохраняет скрытый XML-файл во время сохранения или автоматического сохранения на случай, если пользователь случайно закроет программу и ему потребуется загрузить ее обратно. Он импортируется в набор данных и таблицу данных.
Вот код для WriteXML и ReadXML:
WriteXml:
private void SaveloadFile()
{
string Timefor = Properties.Settings.Default.DateFormat;
System.Data.DataTable dt = (System.Data.DataTable)dataGridView1.DataSource;
string Filelocation = Properties.Settings.Default.SaveLocation.ToString() + "_" + System.DateTime.Today.ToString(Timefor) + ".xml";
try
{
dt.WriteXml(Filelocation, XmlWriteMode.WriteSchema);
FileInfo xm = new FileInfo(Filelocation);
xm.Attributes = FileAttributes.Hidden;
}
catch(System.Exception err)
{
MessageBox.Show("Ah poop, Something went wrong\n" + err, "Oh poop", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
ReadXml:
public void ReadXML(string Filepath)
{
try
{
dt.ReadXml(Filepath);
ds.Tables.Add(dt);
dataGridView1.DataSource = ds.Tables[0];
}
catch (System.Exception err)
{
MessageBox.Show("Ah poop, Something went wrong\n" + err, "Oh poop", MessageBoxButtons.OK, MessageBoxIcon.Information);
CreateDataBase();
}
}
И это похоже на работу. Хотя после открытия приложения и попытки сохранить текущую работу я получаю это.
Это происходит только тогда, когда я загружаю программу и пытаюсь сохранить.
Я изучил код и думаю, что свел его к readxml, не отпускающему после прочтения. Хотя у меня есть некоторые подозрения, что writexml не работает правильно, эфир.
Я оглянулся вокруг и не могу найти решение этой ошибки.
Если кто-нибудь может сказать мне, что не так с кодом, это будет здорово!