使用 StreamWriter 声明新的 TextWriter 会导致"System.IO.IOException: 'The process cannot access the file"



我的文件正在被另一个进程使用。然而,我需要能够保存到它使用TextWriter (c# . net)。我该怎么做才能避开这个问题呢?

("进程无法访问文件错误"new StreamWriter(filePathName)

XmlSerializer _serializer = new XmlSerializer(typeof(T));
using (TextWriter _writer = new StreamWriter(filePathName))
{
/* [Redacted - internal code] */
_serializer.Serialize(_writer, XMLSettings);
}

如上所述,我需要能够创建一个TextWriter并将该实例传递给序列化器。

我的文件正在被另一个进程使用。

则另一个进程负责该文件是否被独占打开,或者其他进程是否可以读写该文件。参见FileStream的构造函数中的FileShare标志。

相关内容

最新更新