另一个进程 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;

另一个进程 c# 使用的文件

File.AppendText将打开文件并返回可用于追加数据的流。由于您没有使用此方法的返回值,这意味着在垃圾回收器决定稍后启动之前,您将不会关闭流。

目前尚不清楚您要用File.AppendText做什么(也许您甚至不需要它?但是,如果要打开文件,附加一些文本,然后关闭它,则应改用File.AppendAllText