2011-09-14 144 views
2

私は自分のプロジェクトで作成したフォルダ( "Images")を開くように初期ディレクトリに適切な値を与えたいと思います。 相対パスを使用する必要があります。私のプログラムは、私が働いているコンピュータに依存しません。 しかし、問題は私がこのフォルダにアクセスする方法を知らないです...InitialDirectoryとしての相対パスを使用したOpenFileDialogの使用

誰もこの問題を解決する方法を知っていますか?

答えて

7

使用:

openFileDialog.InitialDirectory = Path.Combine(Application.StartupPath, 
@"YourSubDirectoryName"); 

編集:またはあなたが...好むあなたがWindowsフォームである場合は、これを試してください? WPFのための

openFileDialog.InitialDirectory = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Application.ExecutablePath), @"YourSubDirectoryName"); 

編集2:

string path = System.Reflection.Assembly.GetExecutingAssembly().Location; 

...マイクロソフトフォーラムから...

+0

私のアプリケーションは任意のStartupPathを持っていない...:/ – Marti

+0

(このwpfアプリケーションです。実際にwpfのstartupPathを与えるものを探しています) – Marti

+0

実際、リソースフォルダにあるファイルを使用したいので、これは私が必要とするものではありません。 私はすでにこの種のパスを突きつけました:/ myProject; component/blablaですが、どういう仕組みか覚えていません... 私の言うことを知っていますか? – Marti

関連する問題