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