我有一个奇怪的情况,我有一个rtf文件,当它在word中打开时,如果我在打开文件对话框中选择它,那么它就会冻结我的.NET应用程序,我必须终止WINWORD.exe进程才能恢复功能。这是预览窗格的一个问题,因为当它被隐藏时,没有问题。
我对openfiledialog的调用是bog标准。
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;
}其他文件预览正常,虽然我预计可能有其他文件可能会导致问题,但我只是还没有找到他们。
由于我怀疑我是否可以排除实际对话框的故障,我的解决方法是禁用预览窗格-有什么方法可以做到这一点吗?在默认情况下阻止显示?
这是一个问题,无论应用程序是在调试中运行,还是独立运行。
发布于 2012-06-05 18:43:29
使用没有预览窗格的旧版Windows95/98版本的OpenfileDialog。
为此,请将openDialog.AutoUpgradeEnabled参数设置为false。
发布于 2012-02-10 11:16:05
不幸的是,除了向微软提交错误报告之外,我不认为你能对此做太多事情。
发布于 2012-06-04 20:58:19
在代码中使用rtf文件之前,请尝试使用openDialog的函数Dispose()。
https://stackoverflow.com/questions/9222213
复制相似问题