我需要在我的程序启动前或者关闭后 结束所有的EXCEL进程,要完全结束,进程名.kill()没有用。
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Sheets sheets_domain = null;
Microsoft.Office.Interop.Excel.Workbook workbook_domain = null;
object oMissiong = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.Range range_domain;
。。。。。
。。。。。
workbook_domain.Close(false, oMissiong, oMissiong);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook_domain);
workbook_domain = null;
app.Workbooks.Close();
app.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
app = null;
GC.Collect();
GC.WaitForPendingFinalizers();
或者解决一下这段代码无法完全结束EXCEL进程的问题
c# 如何结束指定进程
Console.WriteLine("进程 {0}关闭成功", processName);} } else { Console.WriteLine("进程 {0} 关闭失败!", processName);} } catch \/\/出现异常,表明 kill 进程失败 { Console.WriteLine(“结束进程{0}出错!", processName);} 参考资料:http:\/\/hi.baidu.com\/1039580989\/blog\/item\/8f2531...
如何用C#结束一个进程
1.\/\/查找进程、结束进程 void killProcess(){ Process[]pro = Process.GetProcesses();\/\/获取已开启的所有进程 \/\/遍历所有查找到的进程 for (int i = 0; i < pro.Length;i++){ \/\/判断此进程是否是要查找的进程 if (pro[i].ProcessName.ToString().ToLower() == "pc_task"){ pro[i...
C# WinForm 关闭之后还有进程在后台运行,如何实现彻底关闭
1、找到后台的运行线程,用BOOL变量控制;2、Environment.Exit(Environment.ExitCode); 用这个试试
c#中怎么安全地结束一个进程,用kill安全吗?
1.\/\/查找进程、结束进程 void killProcess(){ Process[]pro = Process.GetProcesses();\/\/获取已开启的所有进程 \/\/遍历所有查找到的进程 for (int i = 0; i < pro.Length;i++){ \/\/判断此进程是否是要查找的进程 if (pro[i].ProcessName.ToString().ToLower() == "pc_task"){ pro[i...
C#如何打开或者关闭一个进程
使用System.Diagnostics.Process类:\/\/ 启动记事本Process process = Process.Start("notepad.exe");\/\/ 停10秒Thread.Sleep(10000);\/\/ 杀掉记事本进程。process.Kill();注意,此操作会直接杀死目标进程,目标进程的内容可能会丢失。
在用c#编写的小型系统中若还原数据库,怎样自己的杀掉进程
{ \/\/关闭某个指定的进程:System.Diagnostics.Process[] process = System.Diagnostics.Process.GetProcessesByName(CloseRunName);foreach (System.Diagnostics.Process p in process){ p.Kill();} } 调用这个方法,传递 要结束的 进程的 名称,就可以。比方要结束 任务管理器进程 。就:CloseRun(...
C#中怎样杀掉指定的进程
static void Main(string[] args){ String[] pns ={ "ZhuDongFangYu", "QQ" };\/\/ 指定进程名称,这里干掉360主动防御和QQ foreach (var p in pns) { \/\/ using System.Diagnostics; var process= Process.GetProcesses().Where(pr => pr.ProcessName == p); foreach (...
C# 结束多个指定进程(已知运行了程序1.exe 2.exe 3.exe)
Process[] thepro = Process.GetProcessesByName(进程名); if (thepro.Length > 0)\/\/如果进程曾在或者不止一个 { \/\/逐个结束 for (int i=0; i< thepro.Length;i++) { \/\/如果还没有结束就关闭他 if (!thepro[i].CloseMainWindow())thepro[i].Kill(); } } 跟系...
C# 如何断开指定进程和指定远程端口的连接
运行冰剑,左边翻到“端口”选项,在右边找到你要的进程ID,对应地找到本地的TCP\/UDP端口号。然后开始--运行--cmd,输入“ipseccmd -w REG -p "HFUT_SECU" -r "Block TCP\/xxxx -f *+0:6129:TCP -n BLOCK -x >nul”。(如果是UDP请将前面的TCP改成UDP)运行,完成。
(c#)如何结束任务管理器—应用程序的某个任务(程序)?(完整代码)_百度知...
使用Process类,他有一个kill方法,用来杀进程的,引入命名空间System.Dignotics;