C# 读取后关闭app.config文件

C# 读取后关闭app.config文件,c#,app-config,C#,App Config,我的“应用程序”被监控服务劫持了。在它死后,由于某种原因app.config文件仍在使用中,因此我无法进行更改 我唯一能做的就是重命名现有文件,并用旧名称保存一个新文件 这不是一个交互式应用程序,因此我只想在两次运行之间使用记事本对文件进行更改。以下是我将尝试的内容: 用于确定哪个服务或进程拥有文件句柄并“解锁”它 试试看。在“查找>查找句柄”或“DLL”菜单中,搜索.config文件并找出对该文件进行“锁定”的进程 一旦你弄清楚是什么导致了这种情况,检查你是否可以为你的文件添加一个异常,这

我的“应用程序”被监控服务劫持了。在它死后,由于某种原因app.config文件仍在使用中,因此我无法进行更改

我唯一能做的就是重命名现有文件,并用旧名称保存一个新文件


这不是一个交互式应用程序,因此我只想在两次运行之间使用记事本对文件进行更改。

以下是我将尝试的内容:

  • 用于确定哪个服务或进程拥有文件句柄并“解锁”它
  • 试试看。在“查找>查找句柄”或“DLL”菜单中,搜索.config文件并找出对该文件进行“锁定”的进程
一旦你弄清楚是什么导致了这种情况,检查你是否可以为你的文件添加一个异常,这样它就不会试图打开这个配置文件了——这不太可能,但AV进程可能会这样做。其他解决方案是杀死一个行为不端的第三方应用程序,并在编辑完配置文件后启动它


再次检查您的应用程序是否已被禁用,并且不再运行。使用process explorer或默认任务管理器(或非Windows操作系统上的任何其他类似工具)。

Tt可能是您的应用程序锁定了它?它是什么类型的应用程序?您是否能够确认某个特定的服务正在使用该文件或您的应用程序的影子?您是否在应用程序中修改app.config?我不会修改它。我怎么知道是什么在使用它呢?如果你有权访问服务器,你可以使用一个名为ProcExplorer()的工具,我会尝试这些方法,但是如果是监视器保存文件,我无法杀死它。这是一个关键的过程。@LeeLouviere您可以尝试向监视器添加一个异常,如果您可以控制它的话。否则你就无能为力了。另一种方法是编写一个类似病毒的应用程序来解除监视器的防护,但您可能不想这样做。