易截截图软件、单文件、免安装、纯绿色、仅160KB

Asp.net 中导出excel后终止进程的解决办法

在asp.net里使用com组件导出excel后总是会有一个EXCEL.EXE进程存在,占据着30多M的内存,研究了好久试了网上的很多办法都没有解决。今天心情比较放松,接着从网上搜了一下,看到一篇帖子如下:
  在DOT NET中调用Excel后,Excel进程的并未终止问题的解决办法 收藏
在DOT NET中调用Excel后,Excel进程的并未终止问题
Excel.Application myExcel = new Excel.Application() ;
...
myExcel.Quit();
网上的解决办法大多是说在myExcel.Quit()后强制进行垃圾回收
GC.Collect();
但是都不行,还有人说要释放对该Com对象(myExcel)的引用
for(int i =1;i>0;i= System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel))
   {
   }
还有人说把myExcel 创建为局部变量,方法结束后垃圾回收器会清理它,好像也不行(即使在这个方法最后强制垃圾回收器收集垃圾也不行)。
垃圾回收器似乎没有工作,似乎和垃圾回收的策略有关,微软的这个Dot Net清洁工不清理自己所在地的垃圾! GC.Collect()不清理自己所在作用域的垃圾,在调用Excel的方法之外调用GC.Collect() 就好了,进程列表中Excel的进程在GC.Collect() 后就消失了。
void DoSomething()
{
      ...
      HandleExcel();
      GC.Collect() ;
}
void HandleExcel()
{
Excel.Application myExcel = new Excel.Application() ;
...
myExcel.Quit();
}
这个方法在winform程序中有效,但是对于在asp.net中还是不行(好像是微软的问题)。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sunyou/archive/2005/08/22/461133.aspx
按照所说的方法试试:
首先实验:
protected void Export_Click(object sender, EventArgs e)
{
    
     Excel.Application myExcel = new Excel.Application() ;
      ...
     myExcel.Quit();
     GCCollect();
}
public void GCCollect()
{
        GC.Collect();
}
这样做导出excel后进程还存在。
接着试
protected void Export_Click(object sender, EventArgs e)
{
    
     ExportExcel();


相关文档:

(转载)ASP.NET弹出对话框几种基本方法

 我们在.NET程序的开发过程中,常常需要和用户进行信息交互,比如执行某项操作是否成功,“确定”还是“取消”,以及选择“确定”或“取消”后是否需要跳转到某个页面等,下面是本人对常用对话框使用的小结,希望对大家有所帮助,同时也欢迎大家补充。
 
   ......

ASP.NET中连接数据库的各种方法


今天,学习了ASP.NET中连接数据库的各种方法,这是我自己的一个小总结,不一定完全正确,仅供参考!   O(∩_∩)O~
 
 
连接SQL数据库的方法:
(一)、在Web.Config中创建连接字符串:
1、
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename= ......

asp.net 小菜鸟 必学

1. 打开新的窗口并传送参数:
传送参数:
response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>")
接收参数:
string a  = Request.QueryString("id");
string b  = Request.QueryString("id1");
2.为按钮添加对话框
Button1.Att ......

asp.net发布网站时三个选项的问题


asp.net发布网站时三个选项的问题
 
发布网站的时候有三个选项: 
第一个选项指定发布后是不是可以修改aspx文件,如果勾选,则发布后的网站行为基本与ASP.NET   1.1一致,只要没有增删修改控件,可以直接在服务器上修改aspx文件不用重新发布网站。 
第二个选项指定是不是将每个aspx文件都编 ......

ASP.NET JS常用方法类

using System.Web;
/// <summary>
/// Javascript常用方法
/// </summary>
public class JS
{
    private static string ScriptStart = "<script type=\"text/javascript\">";
    private static string ScriptEnd = "</script>";
  &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号