繁体   English   中英

SaveFileDialog崩溃,异常代码为0xc0000005

[英]SaveFileDialog crash with exception code 0xc0000005

我在C#中的应用程序有问题。 当我尝试在SaveFileDialog对象上调用ShowDialog时,应用程序崩溃。 导致崩溃的代码在try catch块中,但是由于它使应用程序cr草,所以我无法获取堆栈跟踪。

 try
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.AddExtension = true;
            sfd.RestoreDirectory = true;
            string ext = Path.GetExtension(this.title);
            sfd.Filter = "File type (" + ext + ")|*" + ext;
            sfd.FileName = Program.NormalizeTitle(this.title);

            DialogResult ds = sfd.ShowDialog(this);

        }
        catch (Exception ex)
        {
             MessageBox.Show("Exception: " + ex.StackTrace);
        }

这是错误说明:

Faulting application name: test.exe, version: 1.0.0.1, time stamp: 0x56585459
Faulting module name: wkscli.dll, version: 6.1.7601.17514, time stamp: 0x4ce795a7 
Exception code: 0xc0000005 
Fault offset: 0x00001e8f 
Faulting process id: 0x%9 
Faulting application start time: 0x%10 
Faulting application path: %11 
Faulting module path: %12 

有时,错误的模块名称是Ntshrui.dll。

该代码在任何其他机器上都能正常工作数年。 它发生在带有.Net 2.0和4.0的Windows 2008 R2上。 可能是什么问题呢?

异常代码0xc0000005表示访问冲突。 当显示“另存为”对话框时,可能是由Explorer Shell扩展引起的。

使用自动运行从Sysinternals的,或Nirsoft的ShellExView你可以看到外壳扩展安装在系统上,并且可以禁用它们一个接一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM