访问由另一个程序创建的文件

时间:2017-10-05 08:01:03

标签: c# multithreading file thread-safety

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

你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

同时在多个线程中访问相同的资源时,您需要处理线程安全,因为您有两个不同的进程,您只能在一个进程内等待,直到该文件被另一个进程释放。