OpenFileDialog InitialDirectory不接受相对路径吗?

Mar*_*Mao 4 c# relative-path openfiledialog

dialog是一个OpenFileDialog类对象,我正在使用ShowDialog()方法.

当我使用包含相对路径的路径时,例如:

dialog.InitialDirectory = "..\\abcd";
dialog.InitialDirectory = Directory.GetCurrentDirectory() + "..\\abcd";
Run Code Online (Sandbox Code Playgroud)

ShowDialog() 崩溃,我只能做一个明确的路径,从磁盘驱动器开始:

dialog.InitialDirectory = "C:\\ABC\\DEF\\abcd";
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我希望路径是我的.exe的当前目录的1级,然后向下到目录abcd)
.exe的当前路径可以找到Directory.GetCurrentDirectory(),这是完全正常的,但我不能继续"..")

目录层次结构如下:

ABC
    DEF 
        abcd (where i want)
        defg (where .exe is at)
Run Code Online (Sandbox Code Playgroud)

那么,有没有任何使用方法"..\\"InitialDirectory
或者我必须使用明确的路径?
谢谢!

Mar*_*Mao 6

我找到了自己的答案!!

string CombinedPath = System.IO.Path.Combine(Directory.GetCurrentDirectory(), "..\\abcd");
dialog.InitialDirectory = System.IO.Path.GetFullPath(CombinedPath);
Run Code Online (Sandbox Code Playgroud)