本文概述
- A.带有可执行文件的绝对路径
- B.没有可执行文件的绝对路径
在这篇简短的文章中, 我们将与你分享一个简单的代码片段, 以了解基于C#控制台的应用程序的可执行文件的当前路径。
A.带有可执行文件的绝对路径如果你愿意检索可执行文件的绝对路径(包括路径的.exe), 则可能要使用System.Reflection命名空间中的Assembly类。 System.Reflection命名空间包含一些类型, 这些类型通过检查托管程序代码中的程序集, 模块, 成员, 参数和其他实体的元数据来检索其信息。这些类型还可以用于操纵已加载类型的实例, 例如, 挂钩事件或调用方法。 Assembly类本身表示一个程序集(:v), 它是公共语言运行时应用程序的可重用, 可版本控制和自描述的构造块。
你可以使用以下指令检索可执行文件的绝对路径:
using System;
using System.Reflection;
namespace ConsoleApp1{class Program{static void Main(string[] args){// Retrieve the absolute path of the current executable.string path = Assembly.GetEntryAssembly().Location;
// Prints something like:// C:\Users\sdkca\ConsoleApp1\ConsoleApp1\bin\Debug\ConsoleApp1.exeConsole.WriteLine(path);
// Pause application to read the output in the consoleConsole.ReadLine();
}}}
B.没有可执行文件的绝对路径如果要检索可执行文件的基本目录, 则不需要使用Reflection名称空间, 而只需从应用程序域访问当前线程的BaseDirectory即可:
using System;
namespace ConsoleApp1{class Program{static void Main(string[] args){// Retrieve the absolute path of the current executable.string path = AppDomain.CurrentDomain.BaseDirectory;
// Prints something like:// C:\Users\sdkca\ConsoleApp1\ConsoleApp1\bin\Debug\Console.WriteLine(path);
// Pause application to read the output in the consoleConsole.ReadLine();
}}}
【如何在C#中检索控制台应用程序的可执行路径】编码愉快!
推荐阅读
- Prepaway-有关CompTIA 220-902认证考试的有用信息
- 如何在Google FeedBurner中启用Awareness API(FeedCount)
- 如何在Symfony 4中使用Doctrine正确计算表中的所有行
- 如何使用qpdf CLI删除PDF的密码
- Android(textview超链接)
- Android-是否可以将可点击链接添加到字符串资源中
- 在android上禁用setMovementMethod(LinkMovementMethod.getInstance())
- 从app中的Safari链接打开safari
- 如何让电子应用程序打开以“http(//”或“https://”开头的所有链接,并在浏览器中打开target =“_ blank”而不是app)