从c:/dir中的程序a.exe,我需要打开文本文件c:/dir/text.txt。我不知道a.exe会在哪里,但text.txt总是在同一条路径上。如何从程序内部获取当前正在执行的程序集的名称,以便我可以访问文本文件?
Windows :如果a.exe是一个服务怎么办?它没有应用程序,因为它不是Windows应用程序。
提前谢谢。
发布于 2009-08-03 12:54:37
我通常使用以下命令访问包含应用程序.exe的目录:
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
发布于 2009-08-03 12:54:01
string exePath = Application.ExecutablePath;
string startupPath = Application.StartupPath;
编辑-不使用应用程序对象:
string path = System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase );
有关更多信息,请参阅此处:
发布于 2009-08-03 12:54:05
https://stackoverflow.com/questions/1222190
复制相似问题