开发者

Get filename of current configuration file

开发者 https://www.devze.com 2023-03-03 01:58 出处:网络
I\'d think this would be simple, but I can\'t find an answer. I\'m using remoting and I want to store the RemotingConfiguration in the app.config. When I call RemotingConfi开发者_如何学运维guration.C

I'd think this would be simple, but I can't find an answer.

I'm using remoting and I want to store the RemotingConfiguration in the app.config. When I call RemotingConfi开发者_如何学运维guration.Configure I have to supply the filename where the remoting information resides. So... I need to know the name of the current configuration file.

Currently I'm using this:

System.Reflection.Assembly.GetExecutingAssembly().Location + ".config"

But this only works for windows applications, not for web applications.

Isn't there any class that can supply me with the name of the current config file?


Try AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

https://learn.microsoft.com/en-us/dotnet/api/system.appdomainsetup.configurationfile


using System.Configuration;
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
Console.WriteLine(config.FilePath);

In the odd case that you have separate configuration files for specific local or roaming users, you can locate those as well using the correct ConfigurationUserLevel. For web applications, use

WebConfigurationManager.OpenWebConfiguration("~");
0

精彩评论

暂无评论...
验证码 换一张
取 消