【发布时间】:2017-04-24 02:11:46
【问题描述】:
我有一个 test.log 文件,我想以编程方式对其进行编辑。
string text = File.ReadAllText("test.log");
text = text.Replace("xxx", "yyy");
File.WriteAllText("test.log", text);
但我收到错误消息“文件正在被另一个进程使用”。
如何找到使用这个文件的进程来杀死它?
我使用了这个代码Process.GetProcesses(),但这是一个很长的列表,没有任何有用的信息。另外,这个文件是从dll 生成的,我无权访问它的代码。
我也不能为此目的使用第三方程序,例如 lockhunter 或 handel.exe。
【问题讨论】:
-
也许最好找出为什么某些进程会锁定您的日志文件并解决真正的问题,而不是仅仅杀死一些随机进程?
-
附带说明:日志文件通常意味着只能追加。你不应该真的改变它,而是处理它或改变它的生成方式
标签: c#