我正在支持一个运行在.NET 3.5上的旧版本C#应用程序。我们发现在Windows Vista上(32位或64位)使用
基本上,对话框会出现,但只显示根目录结点,甚至无法展开以显示其他内容。显然,这是无法使用的。
经过大量的尝试和错误,我最终设定了
这个问题“几乎”解决了,但是我遇到了一个奇怪的问题:当所选路径(即
我确定你的第一反应会是权限问题,这也是我的直觉。但似乎不是这个问题,无论是以管理员身份还是其它账户运行程序都会出现这个问题。当然,这是干净的安装,没有奇怪的权限或其他问题。
当所有默认设置都在当前用户目录下时,这非常令人烦恼!
注意:这只发生在应用程序内部;据我所见,在小型测试应用程序中无法重现此问题。
有什么想法是什么原因导致这个问题?
更新:截图:
这是我想要的行为(从小型测试应用程序获得的)
这是使用默认属性得到的
这是将根设置为计算机得到的 注意:最后一张图片所设置的
FolderBrowserDialog
时存在问题。基本上,对话框会出现,但只显示根目录结点,甚至无法展开以显示其他内容。显然,这是无法使用的。
经过大量的尝试和错误,我最终设定了
RootFolder
属性,在其余设置之前,才能获得可用性。FolderBrowserDialog browsePath = new FolderBrowserDialog();
browsePath.RootFolder = Environment.SpecialFolder.MyComputer;
browsePath.SelectedPath = this.textBoxTo.Text;
browsePath.Description = TextResources.OutputTargetCaption;
browsePath.ShowNewFolderButton = true;
if(browsePath.ShowDialog(this) == DialogResult.OK)
{
this.textBoxTo.Text = UpdateLocation(browsePath.SelectedPath);
}
这个问题“几乎”解决了,但是我遇到了一个奇怪的问题:当所选路径(即
textBoxTo
的内容)位于当前用户主目录中时,它不会自动浏览到该路径,而只会展开计算机节点一级。对于任何其他路径都没有问题。我确定你的第一反应会是权限问题,这也是我的直觉。但似乎不是这个问题,无论是以管理员身份还是其它账户运行程序都会出现这个问题。当然,这是干净的安装,没有奇怪的权限或其他问题。
当所有默认设置都在当前用户目录下时,这非常令人烦恼!
注意:这只发生在应用程序内部;据我所见,在小型测试应用程序中无法重现此问题。
有什么想法是什么原因导致这个问题?
更新:截图:
这是我想要的行为(从小型测试应用程序获得的)
这是使用默认属性得到的
这是将根设置为计算机得到的 注意:最后一张图片所设置的
SelectedPath
与预期的图片相同...
RootFolder
进行浏览。当然,我将获取一些预期和当前的行为。 - Alexander RSystem.Windows.Forms.FolderBrowserDialog
。 - Alexander R