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

在vb.net中获取可执行文件的路径?,vb.net,path,taskmanager,Vb.net,Path,Taskmanager,我正在制作一个任务管理器类型的程序,我需要获得每个文件的路径。我不想从我自己的可执行文件中找出目录。只是外部文件 这是获取可执行文件的开始: For Each OneProcess As Process In Process.GetProcesses 要查找任何进程的目录和文件名,请使用MainModule.FileFileName 下面是帮助您的示例代码 System.Diagnostics.Process mm22= System.Diagnostics.Process.GetProc

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

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

For Each OneProcess As Process In Process.GetProcesses  

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

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

我也有同样的问题。。浏览答案,接近答案,但我并不例外,然后我看到GetProcessByName,它让我想起了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)

您使用的是什么语言?请将代码缩进四个空格,而不是加粗。此外,了解您使用的是哪种语言编码也很有用。请通过编辑将其添加到您的问题中,并添加适当的标记。@Anders感谢您的评论。我改了标题。希望现在好多了。有时我可以在“代码”框中获取代码,但有时我无法使其工作。但是再次感谢:)非常感谢你的回答。我现在回到这一页。这里还是新的,不知道我所有的问题都在我的“个人资料”页面?第二行抛出了一个异常。我正在学习vb.net,对C语言了解不多。我通过一个C#到VB的转换器运行了代码,这就是它产生的结果。。。是dim stp部分引发了异常。代码转换是否正常?Dim mm22作为System.Diagnostics.Process=Process.GetProcessByName(OneProcess.ProcessName)(0)Dim stp As String=mm22.MainModule.FileName错误:System.ComponentModel.Win32Exception未经处理错误代码=-2147467259 HResult=-2147467259消息=访问被拒绝NativeErrorCode=5在我收到你的来信,(我保证)。如果我能让代码正常工作,从每个文件中提取图标就不会有问题了!您需要以更高的权限运行程序,然后重试。