Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用“/”设置FolderBrowserDialog.SelectedPath//FolderName";在C#中?_C#_Folderbrowserdialog - Fatal编程技术网

是否可以使用“/”设置FolderBrowserDialog.SelectedPath//FolderName";在C#中?

是否可以使用“/”设置FolderBrowserDialog.SelectedPath//FolderName";在C#中?,c#,folderbrowserdialog,C#,Folderbrowserdialog,它不起作用。你有解决这个问题的办法吗? 我想使用“.\…”因为文件夹位置不固定 在调用ShowDialog之前设置SelectedPath属性 FolderBrowserDialog openfolderdialog1 = new FolderBrowserDialog(); openfolderdialog1.SelectedPath = "..\\..\\Gambar Train\\"; if (openfolderdialog1.ShowDialog() == DialogResult.O

它不起作用。你有解决这个问题的办法吗?
我想使用“.\…”因为文件夹位置不固定

在调用ShowDialog之前设置SelectedPath属性

FolderBrowserDialog openfolderdialog1 = new FolderBrowserDialog();
openfolderdialog1.SelectedPath = "..\\..\\Gambar Train\\";
if (openfolderdialog1.ShowDialog() == DialogResult.OK)
{
    textBox1.Text = openfolderdialog1.SelectedPath;
}
将在C:\Temp启动它们


SelectedPath
属性是一个
字符串,而不是
DirectoryInfo

试一试


由于..\是一个“相对”路径,您需要定义其相对路径

所以“.\..\folder\”会起作用(你的例子不是因为
SelectedPath
是一个字符串),但是你不能说100%的位置会在哪里


我会查看
目录.GetCurrentDirectory
AppDomain.CurrentDomain.BaseDirectory
之类的内容,并以此为基础确定您的位置。

该文件夹存在吗?“不工作”,您的确切意思是什么?工作正常。唯一的问题是直接用相对路径分配openfolderdialog1.SelectedPath属性,或者实例化新的DirectoryInfo并分配openfolderdialog1.SelectedPath=TrainFolderLocation.FullName.yup,它正在工作,但所选路径仍然是根文件夹(桌面)而不是我的相对文件夹,即“.\\…\\Gambar Train”1.我忘了编辑这个问题。我已经将其更改为字符串,问题是我的文件夹是相对的(..\\..\)而不是(C:\\test\)您知道如何在所选路径上设置焦点吗?导致对话框显示但焦点仍在根文件夹中如果您设置了
SelectedPath
但对话框不在该路径上,我的第一个想法是它不存在,或者您没有访问权限。它已经在那里,但我的视图仍在顶部或根文件夹中。
folderBrowserDialog1.SelectedPath = @"c:\temp\";
folderBrowserDialog1.ShowDialog();
openfolderdialog1.SelectedPath = "..\\..\\Gambar Train\\";