NET中执行exe文件的路径最好的方法是什么

NET中执行exe文件的路径最好的方法是什么

本文介绍了是什么让在.NET中执行exe文件的路径最好的方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从程序A.EXE位于C:/ DIR我需要打开文本文件C:/dir/text.txt。我不知道在哪里A.EXE可以位于,但的text.txt总是会在相同的路径。如何获得当前执行的程序集的名称从内部程序本身,这样我可以访问该文本文件?

From program a.exe located in c:/dir I need to open text file c:/dir/text.txt. I don't know where a.exe could be located, but text.txt will always be in the same path. How to get the name of the currently executing assembly from within to program itself so that i can access the text file?

修改:如果a.exe的是Windows服务?它没有应用,因为它不是Windows Applicaion

EDIT:what if a.exe is a Windows service? It doesn't have Application as it is not a Windows Applicaion.

在此先感谢。

推荐答案

我经常访问包含我的应用程序的.exe的目录:

I usually access the directory that contains my application's .exe with:

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);

这篇关于是什么让在.NET中执行exe文件的路径最好的方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 07:57