易截截图软件、单文件、免安装、纯绿色、仅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中连接数据库的各种方法


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

asp.net写的web service例子

第一, 新建网站,选择类型为asp.net web 服务。
系统自动为你建立了个文件service.asmx.这就是一个最简单的web service服务。你可以直接运行查看效果。
第二,我们需要的是修改service.cs中的代码,来满足我们的要求。
修改后的Service.cs中的代码为:
using System;
using System.Web;
using System.Web.Services; ......

asp.net缓存的一些基本知识

介绍
缓存是在内存存储数据的一项技术,也是ASP.NET中提供的重要特性之一。例如你可以在复杂查询的时候缓存数据,这样后来的请求就不需要从数据库中取数据,而是直接从缓存中获取。通过使用缓存可以提高应用程序的性能。
主要有两种类型的缓存:
1.输出缓存Output caching
2.数据缓存Data caching
1. 输出缓存(Output ......

asp.net动态生成txt文本文件供用户下载

 一,JS动态创建表单
 var result = "   <form method='post'  action='../xiazai.aspx'><table width='100%' border='0' cellpadding='0' cellspacing='1' bgcolor='#BDB4A2'>"+
                "&l ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号