我有一个简单的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没有任何内置的dispose或close例程,想知道如何强制在稍后编辑或删除之前关闭文件。
我已经尝试使用StreamWriter保存文件:
StreamWriter outStream = System.IO.File.CreateText(outfile);
outStream.Write(data);
outStream.Close();
但这并没有改变同样的错误。
非常感谢您的建议。
谢谢。
XmlReader
对象需要被关闭。 - Arnold Pistorius