簡體   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