gpt4 book ai didi

vb.net - 使用 vb.net 中的文件路径以编程方式终止应用程序

转载 作者:行者123 更新时间:2023-12-02 08:01:40 24 4
gpt4 key购买 nike

我想通过 vb.net 使用完整文件路径终止应用程序,但在“进程”下找不到它。我希望有一个简单的 Process.Stop(filepath),就像 Process.Start 一样,但没有这样的运气。

我该怎么做?

最佳答案

您必须查看每个进程的 Modules 属性,然后根据您所需的路径检查文件名。

这是一个例子:

VB.NET

    Dim path As String = "C:\Program Files\Ultrapico\Expresso\Expresso.exe"
Dim matchingProcesses = New List(Of Process)

For Each process As Process In process.GetProcesses()
For Each m As ProcessModule In process.Modules
If String.Compare(m.FileName, path, StringComparison.InvariantCultureIgnoreCase) = 0 Then
matchingProcesses.Add(process)
Exit For
End If
Next
Next

For Each p As Process In matchingProcesses
p.Kill()
Next

C#

string path = @"C:\Program Files\Ultrapico\Expresso\Expresso.exe";
var matchingProcesses = new List<Process>();
foreach (Process process in Process.GetProcesses())
{
foreach (ProcessModule m in process.Modules)
{
if (String.Compare(m.FileName, path, StringComparison.InvariantCultureIgnoreCase) == 0)
{
matchingProcesses.Add(process);
break;
}
}
}

matchingProcesses.ForEach(p => p.Kill());

编辑:更新了代码以在字符串比较时考虑区分大小写。

关于vb.net - 使用 vb.net 中的文件路径以编程方式终止应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1402126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com