c# - 无法从我的程序写入另一台计算机中的 XML 文件

标签 c#

当我写入 XML 文件时,出现异常:“无法访问文件,因为它被另一个进程使用”。我该如何解决这个问题?

最佳答案

您可以在相关计算机上使用“Process Explorer”(很容易找到)之类的工具来仔细检查哪个进程正在锁定文件。如果您拥有竞争进程,您能做的最好的事情就是要求运营商关闭阻止您的文件和/或应用程序。

假设您确实管理锁定文件的其他进程?意外锁定的最常见原因是文件没有完全关闭。检查您是否在使用后虔诚关闭所有文件句柄,最好使用using,以便即使在错误情况下也会关闭它们 - 例如:

using(Stream dest = File.Create(path)) {
    // write to dest
}

关于c# - 无法从我的程序写入另一台计算机中的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1845177/

相关文章:

c# - CloudBlockBlob.DownloadTextAsync 返回无效文本

c# - 检查数据库中是否已存在电子邮件地址

c# - 将网格拉伸(stretch)到窗口大小

c# - 如何从此 XML 中获取值?

c# - 在不隐藏/阻塞任务栏的情况下最大化多屏环境中的窗口

c# - ASP.Net Core 2.2 升级 - 默认路由重定向问题

c# - 一个进程无法访问文件,因为它正被另一个进程使用

c# - API 中的 post 方法未按预期工作

c# - 缺少 Xamarin Forms 预览器

c# - 如何在 C# 中指定 RGB 值的范围