2017-10-05 4 views
0

私は、フォルダAのファイルを解析して別のフォルダBに移動するスレッドを持っています。 他のプロセス(おそらく他のプログラムのプロセス)によって使用されているので、ときどきフォルダAのファイルにアクセスできません。別のプログラムで作成されたファイルへのアクセス

お手伝いできますか?

答えて

0

アプリケーションユーザーがアクセス権を持たない限り、プロセスによって作成されたファイルにはアクセスできません。

あなたが直面している問題は、別のプログラムによって作成されたファイルが、作成または変更後に適切に解放されたり閉じられないことがあるためです。そのため、他のプログラムがリソースを安全に解放することを確認してください。あなたは2つの異なるプロセスを持っているとして、スレッドの安全性の世話をする必要があり、複数のスレッドで同じリソースにアクセスしている間

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

はまた、あなたが行うことができ、すべてのファイルが別のプロセスによって解放されるまでのプロセス内で待機することです。

+0

これは問題です。私は他のプログラムにアクセスしていません。 – akarim134

+0

その場合、どのように更新されたファイルの正しいバージョンにアクセスしていることを確認していますか?私は、他のプログラムのアップデートファイルが予定どおりに何か他の方法であなたのプログラムを使ってそれにアクセスする方法を知っていますか? –

+0

私はスレッドを使って、フォルダのファイルを解析します。 – akarim134

関連する問題