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

时间:2010-06-02 11:03:44

标签: c# .net web-config app-config

我问this question的原因是我想为Remoting实例化创建一个帮助器类,并希望将相应的app.exe.config(或web.config)文件路径传递给{{1}方法,取决于调用者。

有没有办法在不检查应用程序是Web还是WinForms的情况下获取 Win和Web应用程序配置文件的名称?

3 个答案:

答案 0 :(得分:22)

这将获得web.config或app.config(yourprogram.exe.config)位置。

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

答案 1 :(得分:13)

我用过

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);

没有问题,但也许有一些我不知道的角落情况......

答案 2 :(得分:3)

查找执行申请的位置

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

不了解网络案例。