Я знаю, что этот тип вопросов задавали раньше, и я знаю, когда это исключение выбрано. Однако я не могу разрешить это в своем коде.IOException: файл используется другим процессом
У меня есть DataSet
, и я пытаюсь записать его схему и данные в файл xml
.
Вот мой код:
//Handler to Application.Startup Event of current Application
private void App_Startup(object sender, StartupEventArgs e)
{
DataFile = new FileInfo("Data.xml"); //DataFile is a `System.IO.FileInfo`
Data = new DataSet("Data"); //Data is a `System.Data.DataSet`
if (!DataFile.Exists)
{
DataFile.Create();
// Some code here that initializes `Data` (not referencing DataFile here,
// nor doing any IO operation)
Data.WriteXml(DataFile.FullName, XmlWriteMode.WriteSchema); //Exception is caught here
}
}
Перед тем, как запустить программу, я удалить файл "data.xml".
Я уверен, что никакой другой процесс не обращается к нему, поэтому в моем коде должен быть какой-то вызов, который не освобождает файл.
Что не так в моем коде?
Что вы ожидаете от своего кода? В вашем тексте говорится, что вы хотите писать, ваш метод называется read и ваш файл пуст. – nvoigt
@nvoigt извините, мой плохой. Сделал ошибку, задав вопрос. Pl. проверьте редактирование. –