我正在创建一个任务管理器类型程序,我需要获取每个文件的路径。我不想从我自己的可执行文件中找到该目录。只是外部文件。
这是获取可执行文件的开始:
For Each OneProcess As Process In Process.GetProcesses
答案 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)