如何通过OpenFileDialog默认打开特定的路径或目录

时间:2016-06-01 12:07:09

标签: c# wpf

如何通过OpenFileDialog打开特定路径或目录默认情况下?例如,目录是' C:\ ABC'。当用户点击上传按钮时,给定的目录应该是默认打开的。

以及如何隐藏其他选择选项以在目录中移动?意味着使用无法选择另一个目录。  如果可能请提供解决方案。

提前致谢

2 个答案:

答案 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();

            }                       
        }

希望这会有所帮助