Asp.net 操作Excel 无法关闭解决方法之一
2009-02-05 22:47
281 查看
if (range != null)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(range);
range = null;
}
catch (Exception e1)
{
}
}
if (worksheet != null)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
worksheet = null;
}
catch (Exception e2)
{
}
}
if (workbook != null)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
workbook = null;
}
catch (Exception e3)
{
}
}
if (workbooks != null)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbooks);
workbook = null;
}
catch (Exception e3)
{
}
}
try
{
KillExcelProcess(xlApp.Hwnd);
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
if (xlApp != null)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);
xlApp = null;
}
catch (Exception e4)
{
}
}
GC.Collect();
这种方式经常关闭不了Excel,苦熬几个小时,测试无数,最后将站点中的bin目录中的excel.dll的security添加了everyone完全控制搞定了,我#¥#)(×)¥(#。
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(range);
range = null;
}
catch (Exception e1)
{
}
}
if (worksheet != null)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
worksheet = null;
}
catch (Exception e2)
{
}
}
if (workbook != null)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
workbook = null;
}
catch (Exception e3)
{
}
}
if (workbooks != null)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbooks);
workbook = null;
}
catch (Exception e3)
{
}
}
try
{
KillExcelProcess(xlApp.Hwnd);
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
if (xlApp != null)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);
xlApp = null;
}
catch (Exception e4)
{
}
}
GC.Collect();
这种方式经常关闭不了Excel,苦熬几个小时,测试无数,最后将站点中的bin目录中的excel.dll的security添加了everyone完全控制搞定了,我#¥#)(×)¥(#。
相关文章推荐
- 【转】.NET引用Excel操作时无法关闭Excel.exe进程的解决方法
- C#和Asp.net下调用Excel后无法自动关闭进程的解决方法
- Win7操作系统防火墙无法关闭的问题 无法找到防火墙关闭的地方的解决的方法
- VB之操作excel后不能关闭excel进程的原因及解决方法
- “无法解决 equal to 操作的排序规则冲突。”的错误分析和解决方法
- Excel中无法插入和黏贴图片的解决方法
- nanopi spi无法操作IO口解决方法
- JSP页面IE无法打开Internet 站点…… 已终止操作 的解决方法
- 关于“Internet Explorer无法打开站点,已终止操作”的解决方法
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- VS2010报错:“无法嵌入互操作类型”解决方法
- [转]VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法
- 解决二级模态框关闭后,遮罩阴影依然存在,导致页面无法操作的BUG
- Oracle shutdown immediate无法关闭数据库解决方法
- vs 2005无法找到类型库Excel的程序集解决方法
- 在windows2008部署 含有Excel操作的Web应用程序报加载工厂类错误的解决方法
- sql server 还原数据库时提示:数据库正在使用,无法进行操作的解决方法2
- VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法
- 程序无响应且无法关闭的解决方法
- VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法