当试图用这样的片段,以取代在C#.NET的XML文件的内容:如何在C#.NET中替换现有XML文件的内容?
string file = Path.GetTempFileName(); // pretend this is a real file
string tmpFile = Path.GetTempFileName();
using (var writer = XmlWriter.Create(File.Create(tmpFile)))
{
writer.WriteStartElement("root");
for (int i = 0; i < 100; i++)
{
writer.WriteElementString("test", null,
"All work and no play makes Jack a dull boy");
}
writer.WriteEndElement();
}
File.Delete(file);
File.Move(tmpFile, file);
...我得到一个System.IO.IOException声称该文件已经被另一个进程打开。
更新答案与链接使用语句建议由格雷戈D – 2009-01-16 22:29:20