从位于c:/dir的程序a.exe中,我需要打开文本文件c:/dir/text.txt.我不知道a.exe在哪里,但是文本.txt将始终位于同一路径中.如何从程序内部获取当前正在执行的程序集的名称,以便访问文本文件?
EDIT: 如果.exe是一项Windows服务怎么办?它没有应用程序,因为它不是Windows应用程序.
提前谢谢.
从位于c:/dir的程序a.exe中,我需要打开文本文件c:/dir/text.txt.我不知道a.exe在哪里,但是文本.txt将始终位于同一路径中.如何从程序内部获取当前正在执行的程序集的名称,以便访问文本文件?
EDIT: 如果.exe是一项Windows服务怎么办?它没有应用程序,因为它不是Windows应用程序.
提前谢谢.
我通常使用以下命令访问包含应用程序.exe的目录:
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);