【发布时间】:2008-12-18 15:15:03
【问题描述】:
这是交易。
我的 WinApp 正在运行,对吗?假设进程“A”。它创建一个文件并保持句柄(保持文件打开以进行写入,这是必须的)。
然后它开始其他 msbuild 过程,我们称之为“B”。此过程从 System.Diagnostic.Process 类开始。
在某些时候,我的 WinApp (A) 需要删除之前创建的文件(记住它是由 A 自己创建的),这时我收到 IOException 并显示消息“进程无法访问文件'X',因为它正在被另一个进程使用”。它实际上是!...如果我终止进程'B',只有'A'才能成功删除文件。
所以我的问题是:
1) 有没有办法告诉我创建的进程不是没有处理我打开的文件?
2)还有其他方法可以实现我的方案吗?
【问题讨论】: