C# 如何使用.NET查找程序运行的目录?

C# 如何使用.NET查找程序运行的目录?,c#,.net,C#,.net,这似乎有点明显,但情况是这样的:我有一个Java程序正在处理病历信息,我让它做的一件事是调用.NET程序来做一些需要Windows身份验证的事情,而我在Java/Javascript中遇到了问题。NET程序从调用它的目录中的设置文件中提取设置;也就是说,从mirthconnect可执行文件所在的目录。我想从.NET可执行文件所在的目录中提取设置,但由于缺少硬编码,我不确定如何找到该目录 要获取EXE文件所在的目录,请使用: AppDomain.CurrentDomain.BaseDirecto

这似乎有点明显,但情况是这样的:我有一个Java程序正在处理病历信息,我让它做的一件事是调用.NET程序来做一些需要Windows身份验证的事情,而我在Java/Javascript中遇到了问题。NET程序从调用它的目录中的设置文件中提取设置;也就是说,从mirthconnect可执行文件所在的目录。我想从.NET可执行文件所在的目录中提取设置,但由于缺少硬编码,我不确定如何找到该目录

要获取EXE文件所在的目录,请使用:

 AppDomain.CurrentDomain.BaseDirectory
获取当前目录

 Evnironment.CurrentDirectory

在.NET应用程序中,配置文件没有固定的位置。它可能在任何地方。你应该检查它的具体程序。我首先检查您调用的.NET程序的配置文件是否与可执行文件位于同一目录下。这不是一个保证,但它是默认情况。如果它不在那里,您应该找出它在哪里,然后在所有安装中使用该相对路径


希望我没有错过什么

我想这几乎涵盖了所有的场景。我环顾四周,但没有发现。谢谢谢谢上面的线程确实回答了这个问题,但我很感谢您的时间;我是放置配置文件的人。我想知道.NET程序如何找到它所在的目录。上面的线索回答了我的问题。