背景:
我在工作中烤了我的舊硬盤,正在獲得一個新硬盤。有了這個,我將不得不重建我的機器。我的經理在他的筆記本電腦上安裝了Windows 7,我一直在使用筆記本電腦,而這些筆記本電腦不在調試狀態。但我遇到了一個問題。Windows 7 .net Excel .SaveAs()來自HRESULT的錯誤異常:0x800A03EC
我們有相當數量的應用程序使用Microsoft.Office.Interop.Excel參考。到目前爲止,我已經經歷了一些錯誤,但是最近幾天我一直堅持使用這個錯誤(我的機器在第一次重建後實際上遭遇了硬盤驅動器故障),並且一直無法找到修復程序。我已經搜索了這個錯誤,但無法找到任何人在Windows 7上有這個問題,雖然我已經嘗試了Windows Server 2008的其他修補程序無濟於事。
如果我無法解決此問題,我將無法使用Windows 7,並希望知道在重建計算機之前,必須先擦除它並重新啓動(第三次)。
問題:
OS:Windows 7企業
錯誤消息:從HRESULT異常:0x800A03EC
代碼:
Private m_xls As Microsoft.Office.Interop.Excel.Application
Private m_wkbk As Microsoft.Office.Interop.Excel.Workbook
Private m_wksht As Microsoft.Office.Interop.Excel.Worksheet
m_xls = New Application
m_xls.Visible = False : m_xls.DisplayAlerts = False
m_wkbk = m_xls.Workbooks.Open(Me.FilePath)
m_wksht = CType(m_wkbk.ActiveSheet, Worksheet)
'...Write some data...'
m_wkbk.SaveAs(Me.FilePath, XlFileFormat.xlWorkbookNormal, Missing.Value, Missing.Value, False, False, XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value)
上最後一行時出現錯誤。
我試過到目前爲止:
- 更改程序池使用 NetworkService帳戶(這是 「ApplicationPoolIdentity」我 不能在用戶列表中找到 安全設置) 。然後將 NetworkService帳戶完全訪問 到適當的文件夾。
- 給予網絡服務訪問所有的「Microsoft Excel應用程序」設置在DCOMCNFG
- 運行此命令「appcmd設置配置-section:ASP -enableParentPaths:真實的」,因爲這是我能找到的
- 使用的唯一的其他東西。 SaveCopyAs()哪些工作,但導致不同的錯誤
我只是想看看是否有其他人已經遇到這個或沒有,因爲Windows 7是新的。我可以使用Server 2008,但是我想告訴我的經理它不起作用之前,我想有一些可靠的推理。
謝謝 傑夫
我會建議使用http://download.cnet.com/Filemon/3000-2094_4-10020837.html。 FileMon,可以告訴你什麼是goind擰在這裏。 **另存爲**似乎是一個鎖或認證問題。如果您需要更多信息,請說明... – 2009-12-30 17:44:42
此鏈接是否有幫助? http://www.made4dotnet.com/Default.aspx?tabid=141&aid=15 – shahkalpesh 2009-12-30 18:03:10
@shahkalpesh:謝謝是的,我之前看過,但沒有解決我的問題。 – 2009-12-30 19:14:46