📜  如何在 wpf 中获取可执行路径 - C# (1)

📅  最后修改于: 2023-12-03 15:24:26.389000             🧑  作者: Mango

如何在 WPF 中获取可执行路径 - C#

在 WPF 应用程序中,获取可执行路径是一项非常常见的任务。这通常是因为应用程序需要在其本身的目录中查找文件或配置文件。 在本文中,我们将介绍如何使用 C# 在 WPF 应用程序中获取可执行路径。

方法1:Assembly.GetExecutingAssembly().Location

这是获取可执行路径的最常见方法之一。它使用反射来获取当前应用程序域中的程序集,然后使用程序集的 Location 属性返回程序集的路径。

string exePath = System.Reflection.Assembly.GetExecutingAssembly().Location;
方法2:Environment.CurrentDirectory

Environment.CurrentDirectory 属性可以获取当前工作目录的路径,也就是应用程序启动时的目录。 在 WPF 应用程序中,这通常是应用程序所在的目录。

string exePath = Environment.CurrentDirectory;
方法3:AppDomain.CurrentDomain.BaseDirectory

AppDomain.CurrentDomain.BaseDirectory 属性返回应用程序域的基目录,就是应用程序的根目录。

string exePath = AppDomain.CurrentDomain.BaseDirectory;
方法4:System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

这是一个使用 Process 类获取可执行路径的方法。通过 GetCurrentProcess 方法,我们可以获取表示当前进程的 Process 对象,然后使用该对象的 MainModule 属性来获取主(即可执行)模块的文件名。

string exePath = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;

以上四种方法可以用来获取 WPF 应用程序的可执行路径。具体哪种方法更合适取决于您的具体需求。在某些情况下,您可能还需要对路径进行进一步处理,比如去除文件名或返回目录。

注意:使用以上方法获取可执行路径时,请确保在发布应用程序之前,路径是正确的。可以尝试在调试模式下输出路径,然后在发布模式下重新测试应用程序。

参考链接:

以上为WPF应用程序中获取可执行路径的几种常见方法,供大家参考。