我正在制作一款软件,需要使用 OpenFileDialog让用户仅能选择与程序在同一目录下或更深目录中的文件和文件夹。我不希望 OpenFileDialog 能够选择程序当前目录以外的任何东西。在 C# 中,使用 OpenFileDialog 实现这个功能是否可能?
请告诉我,谢谢。
我正在制作一款软件,需要使用 OpenFileDialog让用户仅能选择与程序在同一目录下或更深目录中的文件和文件夹。我不希望 OpenFileDialog 能够选择程序当前目录以外的任何东西。在 C# 中,使用 OpenFileDialog 实现这个功能是否可能?
请告诉我,谢谢。
openFileDialog1.InitialDirectory = Path.Combine(Path.GetDirectoryName(Application.StartupPath), "FolderName");
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
while(Path.GetDirectoryName(openFileDialog1.FileName) != Path.Combine(Path.GetDirectoryName(Application.StartupPath), "FolderName")){
MessageBox.Show("Please select .EXE which is in the default folder", "Wrong folder", MessageBoxButtons.OK, MessageBoxIcon.Information);
openFileDialog1.ShowDialog();
}
}
很抱歉,您不能这样做。大多数人为此场景创建了自己的自定义对话框。
在选择后,您可以检查路径是否正确
如果只是接受或发送消息框,请告诉他您选择了不同的目录