2017-10-05 35 views
0

我有一个线程可以解析文件夹A中的文件并将它们移动到另一个文件夹B.A文件夹文件由另一个我无权访问的程序创建。 所以有时我不能访问文件夹A文件,因为它们被另一个进程使用(可能是其他程序的进程)。访问由另一个程序创建的文件

你能帮我吗?

回答

0

除非应用程序用户有权访问它,否则访问任何进程创建的文件都不会有问题。

您面临的问题是由于其他程序创建的文件在创建或修改后无法正确释放或关闭的原因,因此请确保您的其他程序安全地释放资源。

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

而且当你需要照顾线程安全的,因为你有两个不同的过程你可以做的是,直到该文件已被其他进程释放的过程中等待多个线程访问相同的资源。

+0

这是问题所在,我没有访问其他程序。 – akarim134

+0

在这种情况下,您如何确保您访问更新文件的正确版本?我的意思是其他程序是否按计划更新文件或其他内容,以及如何知道何时使用您的程序访问它? –

+0

我使用线程来解析文件夹中的文件 – akarim134

相关问题