Win2003Server 杀Excel进程。。。。。。。。高手进

hatita 2004-11-11 01:52:58
ASP.Net里对EXCEL进行操作(books.open),已经对所有实例都赋为null,并用GC回收,在2000Server下可以杀掉进程,2003Server下却不行。
江湖救急,2003高手指教!

我注销进程代码如下:
book.Close(false, Type.Missing,Type.Missing);
books.Close();
excelApp.Quit();
book = null;
books = null;
range = null;
excelApp = null;
GC.Collect();
...全文
207 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
luaiping 2004-11-12
  • 打赏
  • 举报
回复
帮顶了
hatita 2004-11-12
  • 打赏
  • 举报
回复
EXECL是正版的2003office系列,明天再结贴吧... =.=
WuYongFu 2004-11-12
  • 打赏
  • 举报
回复
你的的Office是什么版本呀,如果是2003,Excel进程就可以自动结束
hatita 2004-11-12
  • 打赏
  • 举报
回复
我的2003Server用的是IIS6.0,难道这有问题?楼上的朋友用的是IIS5.0?
马上结贴了!=。=!
hatita 2004-11-11
  • 打赏
  • 举报
回复
我的不行。。。你的方法和我上面的方法,基本差不多阿!
luaiping 2004-11-11
  • 打赏
  • 举报
回复
没有问题啊,我的机器就是2003 Server
hatita 2004-11-11
  • 打赏
  • 举报
回复
前面搞错了,2003Server上装了FrameWork了,只是没装.Net而已。
hatita 2004-11-11
  • 打赏
  • 举报
回复
以上的方法在Win2000Profession(Server)都没问题,但在2003Server却一点作用都没阿。。。
2003Server上没装FrameWork,使用的是编译好的dll,这样有问题吗?
luaiping 2004-11-11
  • 打赏
  • 举报
回复
我这样用的
WebCommon.ReleaseSource(ThisWorkBook);
WebCommon.ReleaseSource(ThisSheet);
ThisApplication.Quit();
WebCommon.NAR(ThisApplication);
System.Runtime.InteropServices.Marshal.ReleaseComObject(ThisApplication);
GC.Collect();

/// <summary>
/// 释放资源
/// </summary>
/// <param name="o"></param>
public static void ReleaseSource(Object o)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject( o );
GC.Collect();
}
catch
{}
finally
{
o = null;
}
}
OneDotRed 2004-11-11
  • 打赏
  • 举报
回复
首先在计算机管理将Aspnet用户设置其权限,例如在本地用户和组->组->Administrator添加aspnet账号。然后在使用完excel后使用process.kill将其杀死。最好在使用Excel时获取进程的ID号,不要将所有的Excel进程杀死,多用户情况下可能会出问题。
davidp24 2004-11-11
  • 打赏
  • 举报
回复
支持!
hatita 2004-11-11
  • 打赏
  • 举报
回复
用计算机管理员登陆并使用process.kill()也不行咯,已经尝试过了,在2003Server使用Ctrl+Alt+DEL可以关闭。
而且一般浏览网页的时候是不会有admin的权限
哈哈007哈 2004-11-11
  • 打赏
  • 举报
回复
process.kill()


is ok
哈哈007哈 2004-11-11
  • 打赏
  • 举报
回复
process.kill()


is ok
xiaoslong 2004-11-11
  • 打赏
  • 举报
回复
帮你顶
skyeenet 2004-11-11
  • 打赏
  • 举报
回复
process.kill()
SOAOFFICE - 微软 OFFICE 中间件 SOAOffice 中间件是北京科翰软件为微软OFFICE量身打造的Web中间件,是Web调用Office、存取Office数据的必备中间件。SOAOffice中间件由服务器端数据组件和客户端显示控件构成。 SOAOffice 完全抛弃了传统利用Office服务器端自动化技术存取文档数据的种种弊端和缺陷,采用独创的专利技术构建了一个功能强大、简单易用的微软Office中间件平台,平台提供标准的.net和java组件接口,不但能够在线(浏览器页面)打开、编辑、保存Office文档,而且开发人员还能够以简洁的代码快速的将数据库数据动态填充到Office文档指定位置,并且也能够从Office文档中提取指定位置的数据保存到数据库。 SOAOffice提供这些强大功能的同时,服务器端并不需要安装运行Office软件。通过SOAOffice,在Web世界里,难以驯服的Word/Excel就变成了普通的、熟悉的、服务器端可调用的.Net组件、Java组件、ASP组件、PHP组件,开发人员再也不用研究复杂的Word/Excel COM自动化细节、学习复杂的VBA语法调用,也不用去应对Word/Excel、系统稳定运行的问题。开发人员能够节省宝贵的精力和时间,把它投放到更重要的业务逻辑和系统架构上,而控制Office的具体技术细节交给SOAOffice去做。 SOAOffice除了提供Word/Excel动态数据填充,Word/Excel数据导入导出,Word/Excel/PowerPoint等Office文档的在线打开、编辑、保存,权限控制,只读控制等功能外,还给在线办公内置了强大的支持功能:强制痕迹保留,手写批注,圈阅签字,手写签名,电子印章、数字签名、模板套红、一键套红等。 科翰软件是国内唯一的微软Office中间件开发商,拥有卓越的自主研发实力和独创的专利技术,其产品SOAOffice不仅畅销国内,而且还远销欧美国际市场,其中世界500强美国Dover集团、可口可乐 Coca-Cola、中石油、中石化等都是SOAOffice产品的忠实客户。 SOAOFFICE中间件主要应用在Web系统下所有涉及编程调用Office的领域,例如: 1. 需要把数据库字段内容填充到Word/Excel指定位置的; 2. 需要把Word/Excel指定位置的内容提取出来保存到数据库字段的; 3. 需要动态生成指定格式的Word文档的; 4. 需要把html页面中表格导出到excel的; 5. 需要在html页面中套打票据、报表的; 6. 需要在html页面中显示复杂报表,并要求精确打印预览及打印的; 7. 需要动态生成中国式复杂格式报表的; 8. 需要在html页面中输入复杂票据的; 9. 使用COM服务器自动化技术调用Word/Excel经常产生死或系统不稳定的; 10.Web系统中调用Word/Excel的页面有大量并发用户访问的; 11.使用jacob、jxl、apache poi的; 12.需要在Web中调用Word/Excel,并且追求系统运行稳定、可靠的; 13.最终用户可以浏览 Word/Excel/Ppt 文档内容,但需要禁止复制、粘贴、下载、另存的; 14.需要在html页面中在线编辑Word公文的; 15.需要在协同办公中强制保留Word修改痕迹的; 16.需要在协同办公中手写批注、手写签名、加盖电子印章、模板套红的; 17.需要在新闻编辑中强制保留Word修改痕迹、手写批注、圈阅的; 18.需要在远程教育中实现试卷、作业在线批改的。 19.需要在html页面中把Word转换为pdf的; 20.需要在html页面中快速打开、显示pdf的; 21.需要在Ajax架构里调用Word/Excel的,包括服务器端和客户端Javascript都适用。 22.需要控制不同的用户在Word/Excel中不同的区域中编辑权限的; 23.需要在企业局域网内架设在线Office文档中心、知识管理的; 24.需要在web页面导入导出Excel单元格数据的; ……… SOAOFFICE中间件包括三个内置组件:SOAExcel、SOAWord、SOAPowerPoint。另外企业版还包括支持PDF文件的SOAPDF组件。 SOAOFFICE 中间件采用标准HTTP传输协议,跨平台性好,支持任意Web服务器(IIS,WebLogic,WebSphere,Apache,Tomcat,Domino等),任意服务器操作系统(Win2k, Win2003Win2008,Linux,Unix等),任意数据库(Access,SQL Server,Oracle,MySQL,DB2,Sybase等),以及任意WEB编程语言和Web架构(C#,Java,VB.Net,PHP,DOMINO,JSP,ASP,J2EE,ASP.NET,Ajax等)。SOAOFFICE同时支持C/S方式的编程和其他支持ActiveX的容器,您可以在VB,Delphi以及C++ Builder中使用本中间件,快速创建C/S结构的应用。 SOAOFFICE中间件是一个国际化产品,支持多种界面语言:简体中文、繁体中文、英语、日语、法语、德语等。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧