思路是这样的
Process[] processlist = Process.GetProcesses();foreach(Process kp in processlist)
{
if(kp.Name=ExcelFile.Name)
kp.Kill();
}
Process[] processlist = Process.GetProcesses();foreach(Process kp in processlist)
{
if(kp.Name=ExcelFile.Name)
kp.Kill();
}
解决方案 »
- 不同网段的Socket发信息
- 来请求帮忙的。看有人可以帮忙的不?
- log4net不写日志了
- 请问C#.net用什么方法连接excel文件,然后实行查询操作,将结果显示到form中。
- ascx中:并不扩展类System.Web.UI.UserControl,因此不是有效的基类
- 如何使用C#给Excel的一个Sheet增加行
- 如何在C#程序中控制打印纸的长度和宽度﹖
- 聊天程序的问题
- visual studio c#连接了sql~为什么我的数据没办法写到数据库表
- 求一个好用的取汉字拼音的C#代码,谢谢!
- 用InstallUtil.exe无法安装Window Service? 老是报错,如何解决?
- 高手请看:用C#能否实现这样的功能?
Second,add this code:set ExcelFile=Nothing.
如果我在程序外直接打开一个excel,则进程中有这个excel
同时我在程序中又打开这个excel,象这种强制杀死进程的方法会不会有影响。能不能在程序中 刚开始使用excel时启动一个进程,当我Quit时,我的理想应该他把这个进程关掉。是不是微软提供的这些excel不能实现这种“理所当然”的操作?NaZiChong(子虫) : 谢谢你的参与。但我有点不明白你的意思,为什么不能用 "select" or "chat" method
set ExcelFile=Nothing 好象是vb的用法。
结果查看了很多的相关文档找到了解决方案: 请使用GC.Collect ();
希望对你有帮助...
你的方法不错,我在debug版,发现在进程存在,excel进程
在release版就不存在了。 好好我想这个问题是很有价值的,问题虽小,却涉及.net垃圾回收的重大方面。感谢各位的积极参与。