关于vb.net:HOW如何获取.EXE的文件名

How to get file name of .EXE

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicates:
Getting the path of the current assembly
C#: How do I get the path of the assembly the code is in?

使用VB 2008,如何从内部获取正在运行的.exe的文件名?

编辑:这是一个控制台应用程序,所以Application.ExecutablePath不起作用。


有几种方法:

1
Application.ExecutablePath

1
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

1
System.Reflection.Assembly.GetExecutingAssembly().Location


这个问题以前已经回答过了。

从代码中的任何地方,您都可以位于由原始exe加载的程序集中。也可能没有对应用程序singleton的引用,因此使用assembly类是最好的选择。

最安全的方法是assembly.getEntryassembly()。location获取文件系统上程序集当前所在的位置。如果是卷影复制,则这是卷影复制位置。如果单击"一旦部署",那么这是到沙盒区域中文件的疯狂路径。

程序集的原始位置将位于assembly.getEntryassembly().codeBase。


process.getcurrentprocess().main模块

编辑

另一种方法可能是使用environment.getcommandlineargs()[0],但我更喜欢使用process。


你应该在房产里找到:Application.ExecutablePath