c# - 使用 C# File 类编辑文件,但抛出异常

标签 c# .net

我正在使用 File 类来编辑 HTML 文件。我需要从中删除一行代码。我这样做的方式是:

if (selectedFileType.Equals("html"))
{
    string contentsOfHtml = File.ReadAllText(paramExportFilePath);
    //delete part that I don't want
    string deletedElement = "string I need to delete";
    contentsOfHtml.Replace(deletedElement, "");
    File.WriteAllText(paramExportFilePath, contentsOfHtml);
}

但是它抛出异常:进程无法访问文件“path\to\file.html”,因为它正被另一个进程使用。
我担心发生这种情况是因为 File.ReadAllTextFile.WriteAllText 方法正在文件上运行,即使在 documentation 中也是如此。它指定他们关闭文件。那么有人知道是什么原因造成的吗?

最佳答案

如果这是一个在线站点上的文件,那么网络服务器很有可能锁定了它。

假设您在 Windows 中工作,请尝试 using Process Explorer查看文件上有什么锁。

关于c# - 使用 C# File 类编辑文件,但抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17052664/

相关文章:

c# - 为什么 IQueryable 后面跟着 Any 会导致选择没有Where 子句?

c# - 对于 i = 0,为什么 (i += i++) 等于 0?

c# - await 异步方法,其中完成由事件处理程序发出信号

java - 线程之间的信号

c# - 图表网格线样式

c# - 如何从电话线上检测来电显示?

c# - WPF 设计器错误值不能为空。参数名称 : pattern

c# - Winform 总是走在其他应用程序的前面

c# - 将 C# 与 MonoMac 一起使用时获取 Mac ~/Library/path 的最佳方法

c# - 反序列化期间未找到构造函数?