Libérer les ressources d'un fichier accédé par XmlDocument
Bonjour,
Je solicite votre aide pour un petit problème que je rencontre a propos de la manipulation de fichier Xml.
Mon scrit est tres simple. Il crée un fichier xml, et insère dans une de ses balises le contenu de n fichier xml. Ensuite, les fichiers sont supprimés.
Le problème est que je n'arrive pas a supprimer les fichiers xml une fois ouvert avec XmlDocument car j'ai l'erreur suivante lors du delete du fichier :
Le processus ne peut pas accéder au fichier car il est en cours d'utilisation par un autre processus.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
XmlDocument xmlFileToSend = new XmlDocument();
xmlFileToSend.AppendChild(xmlFileToSend.CreateXmlDeclaration("1.0" , "UTF-8" , "yes"));
xmlFileToSend.AppendChild(xmlFileToSend.CreateElement("list"));
xmlFileToSend.Save(_resultsDirInfo.FullName + "\\" + fileToSendName + ".xml");
foreach (string file in xmlfiles){
XmlDocument xmlCurrentFile = new XmlDocument();
xmlCurrentFile.Load(file.ToString());
XmlNode nodeImport = xmlFileToSend.ImportNode(xmlCurrentFile.GetElementsByTagName("host")[0] , true);
xmlFileToSend.DocumentElement.AppendChild(nodeImport);
xmlFileToSend.Save(_resultsDirInfo.FullName + "\\" + fileToSendName + ".xml");
File.Delete(file);
} |
Merci de votre aide.