我有一个奇怪的情况,我有一个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;
}
其他文件预览好了,虽然我预计可能有其他文件可能会导致问题,但我还没有找到它们。
由于我怀疑我可以对实际对话框进行故障排除,我的解决方法是禁用预览窗格 - 有什么方法可以执行此操作吗?防止它默认显示?
这是应用程序是在调试中运行还是独立运行的问题。
答案 0 :(得分:3)
使用没有预览窗格的旧版Windows 95/98版本的OpenfileDialog。
为此,请将openDialog.AutoUpgradeEnabled
参数设置为false
。
答案 1 :(得分:0)
不幸的是,除了向微软提交错误报告之外,我不相信你可以做很多事情。
答案 2 :(得分:0)
在您的代码上使用rtf文件之前,请尝试使用Dispose()
的{{1}}函数。