如何在WPF(C#或VB.Net)中找到应用程序可执行文件的位置?
我在Windows窗体中使用了这段代码:
Application.ExecutablePath.ToString();
Run Code Online (Sandbox Code Playgroud)
但是使用WPF我从Visual Studio收到此错误:
System.Window.Application不包含ExecutablePath的定义.
Blo*_*ard 86
System.Reflection.Assembly.GetExecutingAssembly().Location 应该管用.
Kon*_*lph 32
几种选择:
Directory.GetParent(Assembly.GetExecutingAssembly().Location)
System.AppDomain.CurrentDomain.BaseDirectory
Run Code Online (Sandbox Code Playgroud)
仅在VB中:
My.Application.Info.DirectoryPath
Run Code Online (Sandbox Code Playgroud)
Sal*_*vaf 12
以下内容适用于最新版本的 .NET Core:
System.Environment.ProcessPath
Run Code Online (Sandbox Code Playgroud)
这将返回启动当前正在运行的进程的可执行文件的路径。
这对你很有用:Application.ExecutablePath等于:
Process.GetCurrentProcess().MainModule.FileName;
Run Code Online (Sandbox Code Playgroud)