c# - reconocida - encrypt connectionstring app config
Obtener el nombre del archivo de configuración actual (2)
Pensaría que esto sería simple, pero no puedo encontrar una respuesta.
Estoy usando comunicación remota y quiero almacenar RemotingConfiguration en app.config. Cuando llamo a RemotingConfiguration.Configure
debo proporcionar el nombre de archivo donde reside la información remota. Entonces ... necesito saber el nombre del archivo de configuración actual.
Actualmente estoy usando esto:
System.Reflection.Assembly.GetExecutingAssembly().Location + ".config"
Pero esto solo funciona para aplicaciones de Windows, no para aplicaciones web.
¿No hay alguna clase que pueda proporcionarme el nombre del archivo de configuración actual?
Prueba AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
http://msdn.microsoft.com/en-us/library/system.appdomainsetup.configurationfile.aspx
using System.Configuration;
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
Console.WriteLine(config.FilePath);
En el caso extraño de que tenga archivos de configuración separados para usuarios locales o itinerantes específicos, puede ubicarlos también utilizando el ConfigurationUserLevel correcto. Para aplicaciones web, use
WebConfigurationManager.OpenWebConfiguration("~");