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?
或者我必须使用明确的路径?
谢谢!
我找到了自己的答案!!
string CombinedPath = System.IO.Path.Combine(Directory.GetCurrentDirectory(), "..\\abcd");
dialog.InitialDirectory = System.IO.Path.GetFullPath(CombinedPath);
Run Code Online (Sandbox Code Playgroud)