C# 获取当前配置文件的文件名
我认为这很简单,但我找不到答案 我正在使用远程处理,我想将远程处理配置存储在app.config中。调用C# 获取当前配置文件的文件名,c#,configuration,app-config,remoting,C#,Configuration,App Config,Remoting,我认为这很简单,但我找不到答案 我正在使用远程处理,我想将远程处理配置存储在app.config中。调用RemotingConfiguration.Configure时,我必须提供远程处理信息所在的文件名。所以我需要知道当前配置文件的名称 目前我使用的是: System.Reflection.Assembly.GetExecutingAssembly().Location + ".config" 但这只适用于windows应用程序,不适用于web应用程序 没有任何类可以为我提供当前配置文件的名
RemotingConfiguration.Configure
时,我必须提供远程处理信息所在的文件名。所以我需要知道当前配置文件的名称
目前我使用的是:
System.Reflection.Assembly.GetExecutingAssembly().Location + ".config"
但这只适用于windows应用程序,不适用于web应用程序
没有任何类可以为我提供当前配置文件的名称吗?请尝试
AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
在奇怪的情况下,对于特定的本地或漫游用户,您有单独的配置文件,您也可以使用正确的ConfigurationUserLevel找到这些文件。对于web应用程序,请使用
WebConfigurationManager.OpenWebConfiguration("~");
我不是这个意思。我正在寻找一个简单的解决方案,我不必知道应用程序是windows应用程序还是web应用程序。实际上,ConfigurationManager应该在这两种情况下都能工作,假设您只能以只读方式访问根级别的web.config。我会澄清我的答案。它不像我想的那样好用。您可以使用带有路径名覆盖的OpenExeConfiguration来访问web.config,但它需要有指向网站的路径,这有点违背了目的。忘了我说过什么:)@comecme-yes,很抱歉这是一个打字错误。netcore中没有该属性
WebConfigurationManager.OpenWebConfiguration("~");