2009-11-03 4 views
5

開いているファイルダイアログに特定のパスの代わりに「マイコンピュータ」を使用する方法はありますか?この例では、W:ドライブが最初のディレクトリです。MyComputerを初期ディレクトリとして

Dim dlgOpen As New Microsoft.Win32.OpenFileDialog 

    dlgOpen.Filter = "Bases de données Access(*.mdb)|*.mdb" 
    dlgOpen.InitialDirectory = "W:" 

私はマイコンピュータのパスを返す値や関数が存在する必要があります理解が、それは何ですか?

ありがとうございました

答えて

17

マイコンピュータは仮想フォルダです。 GUIDがあらかじめ定義されています。ここでは、特別なフォルダ

http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

しかし

を認識することを知りたい場合はマイコンピュータの定数は常に 空の文字列を生成しますが、マイコンピュータを取得する方法

OpenFileDialog d = new OpenFileDialog(); 
d.InitialDirectory = "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"; 
d.ShowDialog(); 

ですマイコンピュータフォルダにパス が定義されていないため、 ""( "")

+1

うわー...はるかに明確な何か:) –

4

これを処理する良い方法は、.NET環境ライブラリの「特別なフォルダ」を使用することです。例えば

、「マイドキュメント」(個人)が使用します。

Environment.GetFolderPath(Environment.SpecialFolder.Personal) 
+0

に「マイコンピュータ」のようなものを変更する方法を私はこれが、これを試してみました dlgOpen.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer) –

+0

Svetlozar Angelovは正しいですが...「マイコンピュータ」が実際には定義されていないようです... – chills42

+0

パーソナルはマイドキュメントです... –

関連する問題