在vb.net中获取可执行文件的路径?

时间:2015-09-16 13:45:30

标签: vb.net path taskmanager

我正在创建一个任务管理器类型程序,我需要获取每个文件的路径。我不想从我自己的可执行文件中找到该目录。只是外部文件。

这是获取可执行文件的开始:

For Each OneProcess As Process In Process.GetProcesses  

2 个答案:

答案 0 :(得分:0)

要查找任何流程的目录和文件名,请使用MainModule.FileFileName 以下是帮助的示例代码

System.Diagnostics.Process mm22= System.Diagnostics.Process.GetProcessesByName("notepad")[0];
string stp = mm22.MainModule.FileName; //location of the executable with filename

答案 1 :(得分:0)

我遇到了同样的问题..浏览寻找答案,得到了关闭,但它不是我除外,然后我看到GetProcessesByName让我想起了javascript ..所以我把它改成了GetProcessById。

For Each p In System.Diagnostics.Process.GetProcesses()
  ListBox1.Items.Add(p.ProcessName & " - " & p.Id.ToString() & " - ")
Next
 Dim id = ListBox1.SelectedItem.ToString.Split("-")(1).Trim
 Dim p As System.Diagnostics.Process = System.Diagnostics.Process.GetProcessById(id)
MsgBox( p.MainModule.FileName)