0

標準のウィンドウを開いてファイルダイアログを保存したいのですが、それを使用している特定のアプリケーションはリモートファイルシステムです(基本的には、SaveFileDialogにIFileSystemインターフェイスを提供して、魔法のように変更してもらいたいです。私がそれらを提供することによってそれが見るファイル)。この機能をサポートするダイアログの完全な実装を知っている人はいますか?標準のC#/ Windowsダイアログでそれを行う方法はありますか?

そうでない場合は、自分でダイアログを実装します。これらのダイアログがこの機能をサポートしていない場合でも、これらのダイアログを実装するためのリソースがあればいいのですが、それを分解して自分でその機能を追加することができます。

ありがとう!

4

2 に答える 2

2

唯一の選択肢は、独自のシェル名前空間拡張を実装することです。「マイコンピュータ」の子として登録されている可能性があるため、別のドライブのように見えます。注意:これは面倒な作業であり、.NET Frameworkの制限(<4.0)のため、C /C++で記述する必要があります。

これが例です。

于 2012-05-13T21:02:39.127 に答える
1

これらのクラスは、ネイティブWindowsシェルAPI関数の呼び出しを囲む非常に薄いラッパーです。XP以前の場合はGetOpenFileName()、Vista以降の場合はIFileOpenDialogCOMインターフェイス。エクスプローラーでファイルシステムが表示されない場合、それらのラッパーはまったく役に立ちません。

于 2012-05-13T18:59:23.923 に答える