這是交易。如何刪除其他進程使用的文件
我的WinApp正在運行,對吧?讓我們說流程'A'。它創建一個文件並保留句柄(保持文件可以寫入,這是必須的)。
然後啓動其他msbuild過程,我們稱之爲'B'。該過程從System.Diagnostic.Process類開始。
在某些時候,我的WinApp(A)需要刪除先前創建的文件(記住它是由A本身創建的),這就是當我得到一個IOException消息,並顯示消息「進程無法訪問文件'X',因爲它正在被另一個進程使用「。它實際上是!...如果我終止進程'B',只有'A'才能成功刪除文件。
所以我的問題是:
1)有沒有一種方法可以告訴我創建的過程,而不是處理我打開的文件?
2)是否有另一種方法來實現我的場景?
我真的很喜歡這個建議,但不幸的是不工作......我不知道爲什麼B保持由A – sebagomez 2008-12-18 18:24:47