[英]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.