获取当前应用程序配置文件的文件路径

19
我提出这个问题的原因是我想为Remoting实例化创建一个辅助类,并且想根据调用者传递适当的app.exe.config(或web.config)文件路径到RemotingConfiguration.Configure方法中。
是否有一种方法可以获取Win和Web应用程序配置文件名,而不需要检查应用程序是Web还是WinForms?
3个回答

30

4
老实说,这个答案对我来说已经非常清楚易懂了;成员的名称已经非常具有描述性了。 - Brian
1
注意:.NET Standard 2.0不支持此功能。 - Mike Christensen

14

我曾经使用过

string folder = System.Web.HttpContext.Current != null ?
    System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_data") :
    System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

没有问题,但可能存在我不知道的一些特殊情况...


我使用大写字母"D"来表示"App_Data"。 - John

3

查找执行应用程序的位置

System.Reflection.Assembly.GetExecutingAssembly().Location;

不了解 Web 案例。


我猜你的意思是 System.Reflection.Assembly.GetExecutingAssembly().Location + ".config",但实际上我需要一个适用于两个应用程序的解决方案。 - dummy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接