HTML の場合でも、この動作は Explorer に固有です。
問題は、ファイルシステム レベルで「コピー」操作がないことです (移動操作は、ユーザー モードで表示されるものとは異なります)。
技術的には、ファイルシステム フィルター ドライバーを作成し、一部のファイルに対する RenameOrMove および Delete 操作を追跡してから、ディレクトリに対して何らかの操作を実行できます。しかし、これは一連の「読み取り」+「書き込み」操作であるコピーでは機能せず、読み取りと書き込みを一致させるのに苦労するでしょう (しかし、フィルター ドライバーを使用してコピーを追跡する方法も考えられます)。 )。フィルタ ドライバを自分で作成することもできますが、これには C プログラミングと特別な知識が必要です。自分でドライバーを作成することも ( MSDN の記事を読む)、 CallbackFilter製品を使用することもできます (ソフトウェアと統合するために事前に作成されたドライバーと .NET API を提供します)。
データ ファイルが自分のものである場合、すべてのファイルを 1 つの仮想コンテナーに保持することは理にかなっています。これは、MHT ファイル (HTML + 補足ファイルは Internet Explorer によって MHT に結合されます)、ZIP アーカイブ、または SolFS ストレージ (SolFS は当社の仮想ファイル システム製品です) です。 )。次に、ユーザーが管理するファイルは 1 つだけで、アプリケーションにはすべてのファイルが含まれます。
外部アプリケーションがコンテナー内のファイルにアクセスできるようにする必要がある場合は、仮想ディスクを作成できます。このようなディスクはコンテナーのコンテンツを公開します。どのコンテナのコンテンツも、現在は機能していない Dokan または Callback File System 製品を使用して仮想ディスクとして公開できます。