如何通过OpenFileDialog打开特定路径或目录默认情况下?例如,目录是' C:\ ABC'。当用户点击上传按钮时,给定的目录应该是默认打开的。
以及如何隐藏其他选择选项以在目录中移动?意味着使用无法选择另一个目录。 如果可能请提供解决方案。
提前致谢
答案 0 :(得分:1)
将对话框的InitialDirectory
设置为用户打开对话框时最初要打开的目录。
openFileDialog1.InitialDirectory = @"C:\ABC";
至于限制用户只从这个位置选择文件,我建议创建一个自定义控件,并在此控件中列出目录中的所有文件,并让用户选择一个。
答案 1 :(得分:0)
对于特定目录,您可以使用Yogi建议的
为限制导航,我建议您将InitialDirectory设置为您的路径。如果用户选择路径之外的另一个路径,请使用FileOk事件检查并将用户带回InitialDirectory
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 use the default folder", "Wrong folder", MessageBoxButtons.OK, MessageBoxIcon.Information);
openFileDialog1.ShowDialog();
}
}
希望这会有所帮助