C# 如何强制关闭WINWORD进程。 20
如题,C#我怎么强制关闭WINWORD进程。我试过foreach(System.Diagnostics.ProcesspinSystem.Diagnostics.Proc...
如题,C# 我怎么强制关闭WINWORD进程。我试过
foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcessesByName("WINWORD"))
{
p.Kill();
}
这样去关闭,这样有时候会关不掉!那位资深技术人员可以给点建议或是其他方法! 展开
foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcessesByName("WINWORD"))
{
p.Kill();
}
这样去关闭,这样有时候会关不掉!那位资深技术人员可以给点建议或是其他方法! 展开
6个回答
展开全部
直接开个Process执行cmd /c taskkill -f -im winword.exe
这是最简单有效的方法.
这是最简单有效的方法.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private void KillProcess(string processName) //调用方法,传参
{
try
{
Process[] thisproc = Process.GetProcessesByName(processName);
//thisproc.lendth:名字为进程总数
if (thisproc.Length > 0 )
{
for (int i=0; i< thisproc.Length;i++)
{
if (!thisproc[i].CloseMainWindow()) //尝试关闭进程 释放资源
{
thisproc[i].Kill(); //强制关闭
}
Console.WriteLine("进程 {0}关闭成功", processName);
}
}
else
{
Console.WriteLine("进程 {0} 关闭失败!", processName);
}
}
catch //出现异常,表明 kill 进程失败
{
Console.WriteLine(“结束进程{0}出错!", processName);
}
{
try
{
Process[] thisproc = Process.GetProcessesByName(processName);
//thisproc.lendth:名字为进程总数
if (thisproc.Length > 0 )
{
for (int i=0; i< thisproc.Length;i++)
{
if (!thisproc[i].CloseMainWindow()) //尝试关闭进程 释放资源
{
thisproc[i].Kill(); //强制关闭
}
Console.WriteLine("进程 {0}关闭成功", processName);
}
}
else
{
Console.WriteLine("进程 {0} 关闭失败!", processName);
}
}
catch //出现异常,表明 kill 进程失败
{
Console.WriteLine(“结束进程{0}出错!", processName);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你是用在asp.net里,我建议你用专业的第三方产品PageOffice,对word死进程处理得很好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GC.Collection()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p.Close();试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询