У меня есть небольшое приложение, которое должно читать XML-документ, который загружает пользователь.Если файл не имеет надлежащих узлов, файл удаляется, и пользователь получает уведомление.
Однако файл всегда блокируется, когда я пытаюсь удалить его, как в коде, так и через проводник Windows.Он остается заблокированным, пока я не обновлю страницу в IE.
myDoc.Load(FileUpload2.FileContent);
string XMLpath = Server.MapPath(ConfigurationSettings.AppSettings["PDFLocation"]) + FileUpload2.FileName;
myDoc.Save(XMLpath);
file = new FileInfo(XMLpath);
//here I check if the file is valid. If not, delete
file.Delete(); //This is where it throws the "cannot access the file" error
полный текст ошибки:
The process cannot access the file 'C:\project\files\file.xml' because it is being used by another process.
Я пытался вставить FileUpload2.FileContent.Dispose();
и FileUpload2.Dispose();
перед удалениемСкажите, но не повезло.
Как освободить файл для удаления?