gpt4 book ai didi

c# - OpenFileDialog InitialDirectory 不接受相对路径吗?

转载 作者:太空狗 更新时间:2023-10-30 00:41:16 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com