Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取当前配置文件的文件名_C#_Configuration_App Config_Remoting - Fatal编程技术网

C# 获取当前配置文件的文件名

C# 获取当前配置文件的文件名,c#,configuration,app-config,remoting,C#,Configuration,App Config,Remoting,我认为这很简单,但我找不到答案 我正在使用远程处理,我想将远程处理配置存储在app.config中。调用RemotingConfiguration.Configure时,我必须提供远程处理信息所在的文件名。所以我需要知道当前配置文件的名称 目前我使用的是: System.Reflection.Assembly.GetExecutingAssembly().Location + ".config" 但这只适用于windows应用程序,不适用于web应用程序 没有任何类可以为我提供当前配置文件的名

我认为这很简单,但我找不到答案

我正在使用远程处理,我想将远程处理配置存储在app.config中。调用
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("~");