.net 按名称查找进程,向用户指示进程正在运行,然后终止进程

.net 按名称查找进程,向用户指示进程正在运行,然后终止进程,.net,vb.net,process,msgbox,.net,Vb.net,Process,Msgbox,我想在vb.net中创建一个简单的更新应用程序,但它无法更新文件,因为文件正在运行。因此,我想找到所有名为“seemta helper(这是Task m.show it's name的方式)”的进程,如果某个进程正以该名称运行,则使用msgbox向用户指示该进程正在运行,当用户按下“确定”按钮时,然后终止这个过程 顺便说一句,很抱歉英语不好(试试这个: Dim Processes() As Process = Process.GetProcessesByName("seemta helper")

我想在vb.net中创建一个简单的更新应用程序,但它无法更新文件,因为文件正在运行。因此,我想找到所有名为“seemta helper(这是Task m.show it's name的方式)”的进程,如果某个进程正以该名称运行,则使用msgbox向用户指示该进程正在运行,当用户按下“确定”按钮时,然后终止这个过程

顺便说一句,很抱歉英语不好(

试试这个:

Dim Processes() As Process = Process.GetProcessesByName("seemta helper")

For Each process As Process In Processes
     process.Kill()
Next

您可能需要管理员提升才能终止进程

您可以这样做:

For Each p As Process In Process.GetProcessesByName("seemta helper")
    If MessageBox.Show("Kill " + p.ProcessName + "(" + p.Id + ")?", "Kill", MessageBoxButton.YesNo) = MessageBoxResult.Yes Then
        p.Kill()
    End If
Next
返回具有指定名称的正在运行的
进程
实例数组


然后显示一个消息框,询问用户是否应该终止进程,如果单击“是”,则调用
Kill()
关于该流程的实例。

欢迎来到StackOverflow!到目前为止,您尝试了什么,在哪里遇到了问题?您的问题太广泛了,因为它要求的是一个完整的解决方案,而不仅仅是一个单一的问题。如果您在实施解决方案时遇到了特定的问题,请从开始并返回。是的,我有,我不知道如何使用该流程。GetProcessByName,在IF语句中。因此,这就是我当前遇到的问题。因此,如果一个进程以“seemta helper”的名称运行然后它需要向用户指示,当用户按下msgbox中的OK按钮时,就会终止进程。只是一个问题,我怎么能像你那样实现代码?@Ntohing\u troll抱歉,我不理解这个问题。你是说,如何复制和粘贴?听起来你在问这个问题之前需要一些基本的vb教程。这让我很困惑erorr:从字符串“Kill”到类型“Integer”的转换无效。不,我的意思是,我如何像你一样粘贴代码,我知道如何粘贴和复制:DYou是指StackOverlow上的格式化?只需在行的开头添加四个空格。