社区
C#
帖子详情
Excel进程关闭的疑惑。
bluebinbin
2004-11-15 09:27:05
在web上,当我打开一个excel文件bookwork.open之后,进程里有个“EXCEL”再开一个,又有一个,从此我就没有办法将它关闭。看了许多帖子,问题依然没有解决,希望有人解我疑惑。
...全文
283
15
打赏
收藏
Excel进程关闭的疑惑。
在web上,当我打开一个excel文件bookwork.open之后,进程里有个“EXCEL”再开一个,又有一个,从此我就没有办法将它关闭。看了许多帖子,问题依然没有解决,希望有人解我疑惑。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluebinbin
2004-11-17
打赏
举报
回复
我不知道你们是不是有试过进程强行杀死,结果将是我上面贴的错误,“拒绝访问”
有人说对ASPNET用户赋予administrators权限,这样做我能放心么?我还没有试行不行,但这一定不是解决方法。
有没有人再帮帮我。
kenMoxi
2004-11-17
打赏
举报
回复
或者直接KILL掉Excel的进程
protected void KillExcel()
{
foreach(Process process in System.Diagnostics.Process.GetProcesses())
{
if (process.ProcessName.ToUpper().Equals("EXCEL"))
process.Kill();
}
}
kenMoxi
2004-11-17
打赏
举报
回复
这个不太好释放干净,主要看finally里面的写法
Excel.Application excel = null;
Excel.Workbooks wbs = null;
Excel.Workbook wb = null;
Excel.Worksheet ws = null;
Excel.Range range1 = null;
object Nothing = System.Reflection.Missing.Value;
try
{
...
}
finally
{
if (excel != null)
{
if (wbs != null)
{
if (wb != null)
{
if (ws != null)
{
if (range1 != null)
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(range1);
range1 = null;
}
System.Runtime.InteropServices.Marshal.ReleaseComObject(ws);
ws = null;
}
wb.Close(false,Nothing,Nothing);
System.Runtime.InteropServices.Marshal.ReleaseComObject(wb);
wb = null;
}
wbs.Close();
System.Runtime.InteropServices.Marshal.ReleaseComObject(wbs);
wbs = null;
}
excel.Application.Workbooks.Close();
excel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
excel = null;
GC.Collect();
}
}
xiaoslong
2004-11-17
打赏
举报
回复
帮你顶!
cxyPioneer
2004-11-17
打赏
举报
回复
直接从进程列表中把把它中止掉
bluebinbin
2004-11-17
打赏
举报
回复
再顶一下,真的很无奈。
bluebinbin
2004-11-16
打赏
举报
回复
有人能帮忙看看怎么办么?
Tomgus
2004-11-16
打赏
举报
回复
private void KillProcess(string processName)
{
System.Diagnostics.Process myproc= new System.Diagnostics.Process();
//得到所有打开的进程
try{
foreach (Process thisproc in Process.GetProcessesByName(processName)) {
if(!thisproc.CloseMainWindow()){
thisproc.Kill();
}
}
}
catch(Exception Exc)
{
msg.Text+= "杀死" + processName + "失败!";
}
}
cpio
2004-11-16
打赏
举报
回复
有Quit()方法吧,你用了吗
sunyou
2004-11-16
打赏
举报
回复
http://community.csdn.net/Expert/topic/3347/3347007.xml?temp=.7992517
bluebinbin
2004-11-15
打赏
举报
回复
行 38 出错
bluebinbin
2004-11-15
打赏
举报
回复
拒绝访问。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ComponentModel.Win32Exception: 拒绝访问。
源错误:
行 36: int begpos;
行 37: int endpos;
行 38: foreach (Process thisProc in System.Diagnostics.Process.GetProcesses()) {
行 39: tempName=thisProc.ToString();
行 40: begpos = tempName.IndexOf("(")+1;
trnbo
2004-11-15
打赏
举报
回复
强制垃圾回收……
Eddie005
2004-11-15
打赏
举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=299D1529-59A3-42F9-77A7-7BF353754FEA
Lisbi
2004-11-15
打赏
举报
回复
顶
asp.net知识库
ASP.Net应用程序的多
进程
模型 NET委托:一个C#睡前故事 [推荐] - [原创] Microsoft .NET策略及框架概述 卸载Class? Web Form 窗体 如何实现web页面的提示保存功能 在ASP.Net中两种利用CSS实现多界面的方法 如何在...
fork函数详解与
进程
替换(exec)
<1>fork定义 一个现有
进程
可以调用fork函数...我们经常说fork后的子
进程
相当于是子
进程
的一个克隆,fork出来的父子
进程
并行fork之后的代码,但是子
进程
真的是完全复制了父
进程
吗?答案是不,那么到...
Ruby 对
Excel
的操作
Ruby操作
excel
文件首先需要在脚本里包含以下语句 require 'win32ole' 把win32ole包含进来后,就可以通过和windows下的
excel
api进行交互来对
excel
文件进行读写了. 打开
excel
文件,对其中的sheet进行访问: ...
Excel
Application操作指南
Application对象是Microsoft Office
Excel
2007对象模型中最高级别的对象,表示
Excel
程序自身。Application对象提供正在运行的程序的信息、应用于程序实例的选项以及实例中打开的当前对象。因为它是对象模型中最高的...
.NET
Excel
导出方法及其常见问题详解
摘要:.NET
Excel
导出方法及其常见问题详解。 一、
Excel
导出的实现方法 在.net 程序开发中,对于
Excel
文件的导出我们一共有三种导出方式: 利用文件输出流进行读写操作 这种方式的导出方法是比较简单就...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章