2016-07-25 6 views
-1

サードパーティのアプリケーションで作成されたファイルを呼び出すアプリケーションを開発しています。ファイルがサードパーティのアプリケーションによって定義されたデフォルトの場所に置かれるたびに、デフォルトのファイルの場所をオンザフライで変更したい私は、ファイルが作成される前にトリガーするイベントが必要であることを意味します。c#ファイルまたはフォルダの通知イベント

+3

ファイルが作成される前にファイルの場所を変更したいですか? – Kinetic

+0

まさにそれは私が望むものです – xavier

+0

FileSystemWatchクラス(https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher(v=vs.110).aspx)を使用できますが、私は実際には、ファイルが部分的に作成される前にイベントが発生するとは思われません。 – Kinetic

答えて

0

短い回答:いいえ、サードパーティのプロバイダのヘルプなしでそれを知ることはできません。

ファイルになるという早い時期に探しているようです。あなたが探しているイベントのフックを提供している場合は、サードパーティのアプリケーションプロバイダをチェックする必要があります。

回避策として、FileSystemWatcherオブジェクトを設定してデフォルトの場所を監視し、必要に応じて作成したファイルをより便利な場所に移動することができます。

+0

実際にデフォルトのファイルの場所はビットロッカーによってロックされていました。 – xavier

+0

ターゲットファイルの場所を知らせることができれば、保護されていない場所を設定し、その後、デフォルトの場所に移動します。 –

+0

詳細を教えてください – xavier

0

ザビエル、

を使用すると、サードパーティのアプリでデフォルトの場所を変更しますか?あなたの質問はあなたの究極の目標を明らかにしません。

第三者のアプリケーションによって作成されたファイルからの副作用がないか、またはファイルが消失した場合を除いて、「パスでそれを止める」ことができます。

アプリにファイルを作成させます。ファイルが作成されると、FileSystemWatchクラスを使用してファイルを傍受することができます。 あなたのコードはそれを新しいデフォルトのフォルダに移動し、そのファイルに対してアプリケーションを起動することができます。アプリがファイルをそのフォルダに残す必要がある場合は、そのファイルを新しい場所にコピーします。

希望に役立ちます。

+0

返信いただきありがとうございます。シンプルで、ファイルは暗号化されたドライブのサードパーティ製アプリケーションによって作成され、アプリケーションはデータを読み込もうとしています保護されたドライブからアクセスできなくなります。サードパーティのアプリケーションであるため、保護されているデフォルトのファイルの場所を変更することができませんでした – xavier

関連する問題