我有一个FolderBrowserDialog,下面显示代码。但是,它保持打开状态并选择了“计算机”,即文件夹树的根。如何在选定的文件夹中打开它?

       var folderBrowser = new FolderBrowserDialog();
        folderBrowser.Description = "Select Chase 6 Installation Folder";
        folderBrowser.RootFolder = Environment.SpecialFolder.MyComputer;
        folderBrowser.ShowNewFolderButton = false;
        if (Directory.Exists(Properties.Settings.Default.defaultChasePath))
        {
            string x = Properties.Settings.Default.defaultChasePath;
            folderBrowser.SelectedPath = x;
        }
        if (folderBrowser.ShowDialog(this) == DialogResult.OK)
        {
            chasePathtext.Text = folderBrowser.SelectedPath;
        }

最佳答案

如果将RootFolder设置为Environment.SpecialFolder.Desktop,则只要路径有效,它就会向SelectedFolder打开。

当您将RootFolder设置为Environment.SpecialFolder.MyComputer时,对话框第一次打开时,它将始终从MyComputer开始,而不是从SelectedFolder路径开始。

如果进行了有效选择,则将在先前选择的路径处打开对同一FolderBrowserDialog实例的后续使用。

10-08 19:25