打开文件对话框无法显示,应用程序始终崩溃

时间:2018-01-15 06:09:30

标签: .net winforms windows-10

最近,"打开文件对话框窗口"我的Windows 10 64位系统中的某些应用程序无法显示,并且应用程序总是崩溃,例如Visual Studio 2015>文件>打开>文件>>>> Crash!,Visual Studio 2015>项目>添加现有项>>>>崩溃!,Excel 2016>打开>浏览>>>>崩溃!,Word 2016>打开>浏览>>>>崩溃! 甚至我创建了一个简单的winform应用程序,并且只添加了一个" OpenFileDialog"控制,并尝试在onload事件中显示它,它崩溃了,代码和异常如下:

 public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        openFileDialog1.InitialDirectory = @"D:\BaiduYunDownload";
        var file = openFileDialog1.ShowDialog();
    }
}

尝试读取或写入受保护的内存。这通常表明其他内存已损坏 Attempted to read or write protected memory. This is often an indication that other memory is corrupt 类没有注册,shell32.dll? Class not registered,shell32.dll?

1 个答案:

答案 0 :(得分:0)

尝试在与您的应用程序相关的Windows事件查看器错误日志条目中查找错误,并查看是否在这些错误中提及第三方DLL。

OpenFileDialog是Windows中的低级组件,因此在Windows事件查看器中记录错误消息:" Windows事件查看器" => " Windows日志" =>应用。按日期降序排序。

我遇到了影响我们自己的Wpf应用程序和Notepad ++的同样问题。在事件查看器中,我发现提示我们的应用程序的错误,它还提到了属于众所周知的云存储提供程序的DLL。我卸载了该提供商的桌面应用程序,问题就消失了。

似乎Windows资源管理器的提供程序插件以某种方式打破了OpenFileDialog,但遗憾的是我并不确切知道为什么会突然发生这种情况。