📅  最后修改于: 2023-12-03 14:54:03.591000             🧑  作者: Mango
在 C# 中,我们可以使用 AppDomain.CurrentDomain.BaseDirectory
来获取应用程序的可执行路径。但是,在某些情况下,可能需要在路径中包含应用程序名称。此时,我们可以使用 Path.Combine
和 Assembly.GetEntryAssembly().Location
来实现。
var path = Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), AppDomain.CurrentDomain.FriendlyName);
Console.WriteLine(path);
上述代码将生成带有应用程序名称的可执行路径,并将其打印到控制台。具体来说,Assembly.GetEntryAssembly().Location
返回当前应用程序的路径,而 AppDomain.CurrentDomain.FriendlyName
返回应用程序的名称。我们将这两个字符串传递给 Path.Combine
,生成完整的路径字符串。
请注意,AppDomain.CurrentDomain.FriendlyName
并不总是与应用程序的名称相对应。例如,如果你在使用 IIS,它可能返回 ASP.NET 应用程序的名称。因此,在使用该方法时,请务必进行测试以确保它返回您期望的结果。