易截截图软件、单文件、免安装、纯绿色、仅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 Forms验证文章中最后的web.config文件

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <system.web>
        <authorization>
            < ......

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


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

ASP.net中的validaterequest

这个属性是用来验证客户端用户的输入的,用来验证用户的输入中是否有危险字符的,这个属性的默认值为true,微软之所以这么做是为了提高asp.net程序的安全性,所以很多程序员即使不知道怎么来防御黑客的攻击,asp.net的一些默认属性等内容已经对安全进行了控制,这也是为什么asp.net的程序相对来说比较安全的原因!
  既然这个属 ......

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


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

VFP如何调用ASP.NET Web服务中的DataSet

一、ASP.NET Web Service代码
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data.SqlClient;
 
namespace WebService1
{
    /// <sum ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号