私は C# と WPF で働いています。私のアプリケーションには、コンピューターに接続されているすべてのドライブを表示し、ユーザーが特定のフォルダーに移動できるようにするカスタム ダイアログがあり、そこでプロセスによってファイルが出力されます。共通のフォルダー ピッカー ダイアログを使用していないのは、その共通のダイアログに含まれていない機能が必要であり、ダイアログの外観をアプリケーションのスタイルと一致させる必要があるためです。
この機能の目的は、ユーザーがデータをサム ドライブにエクスポートできるようにすることです。そのため、新しいドライブが利用可能になったときにアプリケーションが通知を受け取るようにしたいと考えています。文字列 "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" を使用して、MyComputer 特殊フォルダーを内部的に表しています。
この同じ文字列をクラスのインスタンスに渡そうとしましたFileSystemWatcher
が、これは文字列が有効なパスではないことを示しています。だから、この方法で私が望むものを達成できないようです。
新しいサム ドライブがコンピューターに追加されたという通知を OS から受け取り、それを自分のTreeView
コントロールに追加する正しい方法は何ですか?