看一下这个伪代码:
string exe_path = system.get_exe_path() print "This executable is located in " + exe_path
如果我构建上述程序并将可执行文件放在中C:/meow/,This executable is located in C:/meow/则无论当前工作目录如何,它将在每次运行时打印出。
C:/meow/
This executable is located in C:/meow/
我怎样才能轻松地完成此操作C#?
C#
MSDN上有一篇文章说要使用System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;如果需要目录,请使用System.IO.Path.GetDirectoryName该结果。
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase
System.IO.Path.GetDirectoryName
或者,缩写Application.ExecutablePath为“获取启动应用程序的可执行文件的路径,包括可执行文件的名称”,这可能意味着它的可靠性稍差,具体取决于应用程序的启动方式。
Application.ExecutablePath