尝试读取或写入受保护的内存。这通常指示其他内存已损坏。 
说明: 执行当前 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