2017-10-05 65 views
0

我有一個線程可以解析文件夾A中的文件並將它們移動到另一個文件夾B.A文件夾文件由另一個我無權訪問的程序創建。 所以有時我不能訪問文件夾A文件,因爲它們被另一個進程使用(可能是其他程序的進程)。訪問由另一個程序創建的文件

你能幫我嗎?

回答

0

除非應用程序用戶有權訪問它,否則訪問任何進程創建的文件都不會有問題。

您面臨的問題是由於其他程序創建的文件在創建或修改後無法正確釋放或關閉的原因,因此請確保您的其他程序安全地釋放資源。

var file = File.Create(path); 
file.Close(); 

而且當你需要照顧線程安全的,因爲你有兩個不同的過程你可以做的是,直到該文件已被其他進程釋放的過程中等待多個線程訪問相同的資源。

+0

這是問題所在,我沒有訪問其他程序。 – akarim134

+0

在這種情況下,您如何確保您訪問更新文件的正確版本?我的意思是其他程序是否按計劃更新文件或其他內容,以及如何知道何時使用您的程序訪問它? –

+0

我使用線程來解析文件夾中的文件 – akarim134

相關問題