另一个进程 c# 使用的文件
本文关键字:文件 进程 另一个 | 更新日期: 2023-09-27 18:35:11
我正在使用WPF应用程序,我想创建一个XML文件并同时在窗口中加载它。目前我的代码工作正常,但是当我想在窗口中加载创建的文件时,它会告诉我该文件被另一个进程使用。这是我的代码
var now = DateTime.Now;
var timestamp = "" + now.Hour + now.Minute + now.Second;
string sb = "test";
var path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
File.WriteAllText(string.Format("{0}''{1}.xml", path, timestamp), sb);
File.AppendText(string.Format("{0}''{1}.xml", path, timestamp));
XmlDocument XMLdoc = new XmlDocument();
try
{
XMLdoc.Load(string.Format("{0}''{1}.biml", path, timestamp));
}
catch (XmlException)
{
MessageBox.Show("The XML file is invalid");
return;
}
vXMLViwer.xmlDocument = XMLdoc;
File.AppendText
将打开文件并返回可用于追加数据的流。由于您没有使用此方法的返回值,这意味着在垃圾回收器决定稍后启动之前,您将不会关闭流。
目前尚不清楚您要用File.AppendText
做什么(也许您甚至不需要它?但是,如果要打开文件,附加一些文本,然后关闭它,则应改用File.AppendAllText
。