看看这个伪代码:
string exe_path = system.get_exe_path()
print "This executable is located in " + exe_path
Run Code Online (Sandbox Code Playgroud)
如果我构建上述程序并将可执行文件放入C:/meow/其中This executable is located in C:/meow/,则无论当前工作目录如何,它都会在每次运行时打印出来.
我怎么能轻易地完成这个使用C#?
Mar*_*off 100
MSDN有一篇文章说要使用System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase; 如果您需要该目录,请使用System.IO.Path.GetDirectoryName该结果.
或者,有更短的Application.ExecutablePath"获取启动应用程序的可执行文件的路径,包括可执行文件名",这可能意味着它的可靠性稍差,具体取决于应用程序的启动方式.
Liq*_*ore 44
AppDomain.CurrentDomain.BaseDirectory
Run Code Online (Sandbox Code Playgroud)
小智 12
using System.Reflection;
string myExeDir = new FileInfo(Assembly.GetEntryAssembly().Location).Directory.ToString();
Run Code Online (Sandbox Code Playgroud)
var dir = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
Run Code Online (Sandbox Code Playgroud)
我跳入评分最高的答案,发现自己没有得到预期的结果。我必须阅读评论才能找到我要找的东西。
出于这个原因,我发布了评论中列出的答案,以给予它应有的曝光度。
| 归档时间: |
|
| 查看次数: |
151535 次 |
| 最近记录: |