高手:Excel进程调试时能正确释放发布有时不能释放有时能释放?

问题描述

在VS2005中调试时是正确的,但是发布网站后就有时能释放有时不能释放了。不知道什么原因?Marshal.ReleaseComObject(_range);_range=null;Marshal.ReleaseComObject(_range1);_range1=null;Marshal.ReleaseComObject(_worksheet);_worksheet=null;_workbook.Close(false,Type.Missing,Type.Missing);Marshal.ReleaseComObject(_workbook);_workbook=null;_application.Quit();Marshal.ReleaseComObject(_application);_application=null;GC.Collect();GC.WaitForPendingFinalizers();

解决方案

解决方案二:

不要用静态变量或尽量少用全局变量。
解决方案三:

那种app形式的com对象就这样,起一个线程序,调用Excel主线程等待,如果要用参数可以用异步委托方式效果一样。=null;没必要的;protectedvoidPage_Load(objectsender,EventArgse){Threadthread=newThread(StartThread);thread.Start();thread.Join();}voidStartThread(){//这里调用Excel}

解决方案四:

up
解决方案五:

闪灵什么时候变1个星星了..................
解决方案六:

权限问题 好好配置下权限
解决方案七:

@千山一鸟我都快2星了哈哈,用人家的帖子聊天绝对是人品问题哈哈

时间: 2024-11-25 07:42:01

高手:Excel进程调试时能正确释放发布有时不能释放有时能释放?的相关文章

vs2008 调试 类型转换-VS2008使用附加进程的方式调试时,参数传递中转换出错,跪求帮助

问题描述 VS2008使用附加进程的方式调试时,参数传递中转换出错,跪求帮助 OpenStreamEx_Direct( LONG lDevHandle, LONG nChan,, ULONGLONG hWnd, LONG* hPlayHandle) { CLIENTINFO ClientInfo; ClientInfo.lChannel = nChan; ClientInfo.hPlayWnd = (HWND)hWnd; ClientInfo.llLinkMode = 0x80000000; c

数据结构算法-关于scanf指令跳过执行的问题。单步调试时正确的 。纠结好长时间

问题描述 关于scanf指令跳过执行的问题.单步调试时正确的 .纠结好长时间 运行前两步是正确的,第三步就不正确了我用的是vi 编辑器 调试gdb #include<stdio.h> #include<stdlib.h> #include<malloc.h> typedef int TElemType; typedef int Status;` typedef struct BiTNode { TElemType data; struct BiTNode lchild,

《Excel高手捷径:一招鲜,吃遍天》一第26招 Excel保存文件时出现共享冲突,不能保存到“文件名.xls0”

第26招 Excel保存文件时出现共享冲突,不能保存到"文件名.xls0" Excel高手捷径:一招鲜,吃遍天Excel保存文件时偶尔出现这样的情况,由于共享冲突,你的更改不能保存到"文件名.xls0".请尝试保存到其他文件.这是怎么回事呢,如何解决? 首先应确认没有共享过此文档,现在也未共享(审阅→共享工作簿中"允许多用户同时编辑,同时允许工作簿合并"的选项没有被选择),如图1-102所示. 如果确认没有问题,还是不能保存,那就是杀毒软件监控的

关于C#中操作EXCEL后,关闭对象但EXCEL进程仍然存在的解决办法.

问题描述 自己之前一直被这个问题困扰,也在网上找了很多资料,大部分都是用杀死进程的方法来解决,个人觉得这个太影响代码美观了.今天偶然发现了解决办法.给大家共享一下.现象:我在C#中,需要从EXCEL导入或者导出数据,当导入导出结束后,使用excelApp.Quit()关闭EXCEL对象,但系统进程中仍然存在EXCEL进程.并没有关闭.原因:其实excelApp.Quit();方法是可以正确的释放EXCEL进程的,我们导入导出EXCEL时,普遍方法是代码后台处理,前台并隐藏EXCEL界面,也就是e

VS2015,Win10,调试时:“另一个调试器已连接到该Web服务器”

问题描述 vs2015,win10,IISVS2015已打Update1高度web程序时,提示"另一个调试器已连接到该Web服务器",必须重启IIS方可,调试完后,再次调试时,又出现同样的提示,再重启IIS后又可以了,如此反复.此现象不是100%出现,机率大概70-80%,比较频繁.求高手解惑. 解决方案 解决方案二:换个版本IIS看看,一般没人能回答这个问题吧解决方案三:据说vs2015的bug很多,不知道是不是真的.反正我vs2012一般没这个问题,如果有,直接右下角,关闭deve

gdi+-vs2012调试时出现异常

问题描述 vs2012调试时出现异常 win8 x64 下安装了vs2012 补丁到update 3,一直正常使用,昨天觉得系统有点慢,就还原了下原来的做得ghost备份.vs2012变成了update 1. 悲剧发生了,所有的winform源代码都出现了问题:可以编译生成程序,但是不能调试,一启动调试,就出现"未正确初始化 GDI+ (内部 GDI+ 错误).",是在窗体InitializeComponent时提示的错误. 将vs2012补丁更新到update 3,仍然显示同样的错误

Linux下进程崩溃时定位源代码位置

前几天领导安排一个小项目,大意是解决这样一个问题: 在Linux系统下,进程可能由于各种原因崩溃,此时我们要找到出问题的源代码在某一个文 件的具体行号,这样调试起来就会方便,高效很多,可能是公司项目要用到,想想挺有意思的,加上自己本身是个Linux狂热者,最终花了两三天解决了这个问 题,当然我的领导我们称之为专家指点了我很多,废话少说,下面是解决问题的思路和步骤以及自己的一些想法   解 决该问题的大体思路是这样的:在Linux下,进程崩溃时内核(也就是我们所谓的操作系统)会向进程发送信号,比如

图片-vs2010软件在调试时无法定位程序输入点

问题描述 vs2010软件在调试时无法定位程序输入点 5C 解决方案 图片打不开了,你的程序是exe还是dll,dll要指定加载进程exe 解决方案二: 看下是不是bug模式 解决方案三: 看看启动项目 是不是当前项目

asp.net-急求:ASP.net中Web office插件,vs加载excel2013 调试时出现内存不足的问题

问题描述 急求:ASP.net中Web office插件,vs加载excel2013 调试时出现内存不足的问题 解决方案 如果不是系统兼容的问题 那就是office本身的问题 打开excel 文件-选项-信用中心-信用中心设置-受信用位置-添加新位置-注意勾选-"同时信任此位置的子文件夹"按确定 重启excel 文件阻止设置,找到你的Excel对应的版本,勾选打开