У меня есть простая функция c #, которая создает основной файл XML и сохраняет:
private void CreateXMlFile(string Filename, string Name, string Company)
{
XmlDocument doc = new XmlDocument();
XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
doc.AppendChild(docNode);
XmlNode licenseNode = doc.CreateElement("license");
doc.AppendChild(licenseNode);
XmlNode node = doc.CreateElement("Name");
node.AppendChild(doc.CreateTextNode(Name));
licenseNode.AppendChild(node);
node = doc.CreateElement("Company");
node.AppendChild(doc.CreateTextNode(Company));
licenseNode.AppendChild(node);
doc.Save(Filename);
}
Когда я пытаюсь отредактировать или удалить файл, я всегда получаю следующую ошибку:
Процесс не может получить доступ к файлу, потому что он используется другим
процесс.
XmlDocument не имеет встроенных процедур удаления или закрытия, и удивлялся, как я могу принудительно закрыть файл перед последующим редактированием или удалением.
Я попытался сохранить файл с помощью StreamWriter:
StreamWriter outStream = System.IO.File.CreateText(outfile);
outStream.Write(data);
outStream.Close();
Но это не имеет значения с той же ошибкой.
Ваш совет очень принят.
Спасибо