OpenFileDialog隐藏预览

时间:2012-02-10 03:13:48

标签: c# .net winforms

我有一个奇怪的情况,我有一个rtf文件,当它打开时,如果我在openfiledialog中选择它,然后它冻结我的.NET应用程序,我必须杀死WINWORD.exe进程以重新获得功能。这是预览窗格的一个问题,就像隐藏它一样,没有问题。

我对openfiledialog的呼吁是标准的。

using (OpenFileDialog openDialog = new OpenFileDialog() { Title = "Select document...", CheckFileExists = true, Filter = "All files (*.*)|*.*" })
{
    if (openDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) _FileName = openDialog.FileName;
    else return;
}

其他文件预览好了,虽然我预计可能有其他文件可能会导致问题,但我还没有找到它们。

由于我怀疑我可以对实际对话框进行故障排除,我的解决方法是禁用预览窗格 - 有什么方法可以执行此操作吗?防止它默认显示?

这是应用程序是在调试中运行还是独立运行的问题。

3 个答案:

答案 0 :(得分:3)

使用没有预览窗格的旧版Windows 95/98版本的OpenfileDialog。

为此,请将openDialog.AutoUpgradeEnabled参数设置为false

答案 1 :(得分:0)

不幸的是,除了向微软提交错误报告之外,我不相信你可以做很多事情。

答案 2 :(得分:0)

在您的代码上使用rtf文件之前,请尝试使用Dispose()的{​​{1}}函数。