0

ファイルをフォルダーにバインドして、ファイルが移動/コピー/削除されたときに、フォルダーもファイルと共に自動的に移動/コピー/削除されるようにしたい (html ファイルがリソースを含むフォルダーにリンクされる方法と同様)

現時点では、この動作は html ファイルとそれに対応する "htmlFilename_files" フォルダーに対してのみ有効です。このような動作のために別のファイル拡張子を登録する方法はありますか? または、同様の動作を提供するハックまたは機能はありますか? ありがとう。

4

1 に答える 1

0

HTML の場合でも、この動作は Explorer に固有です。

問題は、ファイルシステム レベルで「コピー」操作がないことです (移動操作は、ユーザー モードで表示されるものとは異なります)。

技術的には、ファイルシステム フィルター ドライバーを作成し、一部のファイルに対する RenameOrMove および Delete 操作を追跡してから、ディレクトリに対して何らかの操作を実行できます。しかし、これは一連の「読み取り」+「書き込み」操作であるコピーでは機能せず、読み取りと書き込みを一致させるのに苦労するでしょう (しかし、フィルター ドライバーを使用してコピーを追跡する方法も考えられます)。 )。フィルタ ドライバを自分で作成することもできますが、これには C プログラミングと特別な知識が必要です。自分でドライバーを作成することも ( MSDN の記事を読む)、 CallbackFilter製品を使用することもできます (ソフトウェアと統合するために事前に作成されたドライバーと .NET API を提供します)。

データ ファイルが自分のものである場合、すべてのファイルを 1 つの仮想コンテナーに保持することは理にかなっています。これは、MHT ファイル (HTML + 補足ファイルは Internet Explorer によって MHT に結合されます)、ZIP アーカイブ、または SolFS ストレージ (SolFS は当社の仮想ファイル システム製品です) です。 )。次に、ユーザーが管理するファイルは 1 つだけで、アプリケーションにはすべてのファイルが含まれます。

外部アプリケーションがコンテナー内のファイルにアクセスできるようにする必要がある場合は、仮想ディスクを作成できます。このようなディスクはコンテナーのコンテンツを公開します。どのコンテナのコンテンツも、現在は機能していない Dokan または Callback File System 製品を使用して仮想ディスクとして公開できます。

于 2012-07-14T10:43:21.150 に答える