使用OpenFileDialog w /相对路径作为initialDirectory

Mar*_*rti 2 c# directory relative-path openfiledialog

我想给Initial目录赋予适当的值,所以它会打开我在项目中创建的文件夹(称为"Images").我必须使用相对路径,所以我的程序不依赖于我工作的计算机.但问题是我不知道如何访问这个文件夹...

有谁知道如何解决这个问题?

Dav*_*ras 7

使用:

openFileDialog.InitialDirectory = Path.Combine(Application.StartupPath,
@"YourSubDirectoryName");
Run Code Online (Sandbox Code Playgroud)

编辑:或尝试这个,如果你喜欢...你在Windows窗体?

openFileDialog.InitialDirectory = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Application.ExecutablePath), @"YourSubDirectoryName");
Run Code Online (Sandbox Code Playgroud)

为WPF编辑2:

string path = System.Reflection.Assembly.GetExecutingAssembly().Location;
Run Code Online (Sandbox Code Playgroud)

...来自微软论坛......