尝试读取或写入受保护的内存。这通常指示其他内存已损坏。 ????
玲子菲 2008-11-05 03:45:53 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
源错误:
行 130: System.Runtime.InteropServices.Marshal.ReleaseComObject(wbs);
行 131: System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
行 132: IntPtr t = new IntPtr(app.Hwnd);
行 133: int k = 0;
行 134: GetWindowThreadProcessId(t, out k);
源文件: d:\My Documents\Visual Studio 2005\WebSites\meterCheck\App_Code\PublicClass\ReadExcel.cs 行: 132
堆栈跟踪:
[AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。]
Excel.ApplicationClass.get_Hwnd() +0
ReadExcel.GetExcelSheetCount(FileUpload e) in d:\My Documents\Visual Studio 2005\WebSites\meterCheck\App_Code\PublicClass\ReadExcel.cs:132
Web_upload_firstCheck.ButtonUploadFile_Click(Object sender, EventArgs e) in d:\My Documents\Visual Studio 2005\WebSites\meterCheck\Web\upload\firstCheck.aspx.cs:113
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +96
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +116
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +72
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3839
怎么回事
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832