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