是否可以使用“/”设置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\\";