dialog
是一个 OpenFileDialog
类对象,我正在使用 ShowDialog()
方法。
当我使用包含相对路径的路径时,例如:
dialog.InitialDirectory = "..\\abcd";
dialog.InitialDirectory = Directory.GetCurrentDirectory() + "..\\abcd";
ShowDialog()
崩溃;我唯一能做的就是给出一个明确的路径,从磁盘驱动器开始:
dialog.InitialDirectory = "C:\\ABC\\DEF\\abcd";
在这种情况下,我希望路径是我的 .exe 当前目录的上一级,然后向下到目录 abcd
。
.exe 的当前路径可以通过 Directory.GetCurrentDirectory()
找到,这很好,但我不能继续 ".."
)
目录层次如下:
ABC
DEF
abcd (where I want to go)
defg (where .exe is at)
那么,有什么方法可以将"..\\"
与InitialDirectory
一起使用吗?
或者我必须使用明确的路径?
谢谢!
最佳答案
我找到了自己的答案!!
string CombinedPath = System.IO.Path.Combine(Directory.GetCurrentDirectory(), "..\\abcd");
dialog.InitialDirectory = System.IO.Path.GetFullPath(CombinedPath);
关于c# - OpenFileDialog InitialDirectory 不接受相对路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21769921/