在.NET Win控制台应用程序中,我想在与控制台应用程序二进制文件不同的位置访问App.config文件。 例如,C:\\ bin \\ Text.exe如何从C:\\ Test.exe.config获取其设置?

===============>>#1 票数:12 已采纳

using System.Configuration;    

Configuration config =
ConfigurationManager.OpenExeConfiguration("C:\Test.exe");

然后,您可以从配置实例访问应用程序设置,连接字符串等。 这当然假设配置文件格式正确,并且您的应用程序具有对目录的读访问权限。 请注意,路径不是 “C:\\ Test.exe.config”该方法查找与您指定的文件关联的配置文件。 如果指定“C:\\ Test.exe.config”,它将查找“C:\\ Test.exe.config.config”有点蹩脚,但我想是可以理解的。

参考此处: http//msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.openexeconfiguration.aspx

===============>>#2 票数:8

您似乎可以使用AppDomain.SetData方法来实现此目的。 文件说明:

您无法使用此方法插入或修改系统条目。

无论如何,这样做似乎确实有效。 AppDomain.GetData方法的文档列出了可用的系统条目,感兴趣的是"APP_CONFIG_FILE"条目。

如果我们在使用任何应用程序设置之前设置"APP_CONFIG_FILE" ,我们可以修改app.config的加载位置。 例如:

public class Program
{
    public static void Main()
    {
        AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @"C:\Temp\test.config");
        //...
    }
}

我发现此博客中记录了此解决方案,可以在此处找到更完整的答案(相关问题)。

===============>>#3 票数:5

使用以下(记得包括System.Configuration程序集)

ConfigurationManager.OpenExeConfiguration(exePath)

===============>>#4 票数:3

您可以通过创建新的应用域来设置它:

AppDomainSetup domainSetup = new AppDomainSetup();
domainSetup.ConfigurationFile = fileLocation;
AppDomain add = AppDomain.CreateDomain("myNewAppDomain", securityInfo, domainSetup);

  ask by Chris Comeaux translate from so

未解决问题?本站智能推荐:

3回复

从与应用程序二进制目录不同的位置加载WPF app.config / MyApp.exe.config

我想从应用程序bin文件夹的子文件夹而不是应用程序bin文件夹本身(例如./Configs/MyApp.exe.config)加载MyApp.exe.config。 我不想使用System.Configuration对象(由ConfigurationManager.OpenExeCo
1回复

按位置读取二进制文件并将其转换吗?

我知道在VB上我们可以使用此代码读取二进制文件 但是C#中的方法怎么样? 特别是Get #1, , Header我已经尝试过 我只是感到困惑,要在VB中Get #1, , Header标题的数据(63)字节,行的(4)字节,NoUse的(4)字节,我们可以使用Get #1, ,
2回复

写二进制文件

我正在从使用http POST将图像传输到服务器的iPhone应用程序中读取数据我可以将其读入二进制文件并且它写入文件(见下文)我遇到的问题是当我打开图像时它失败了。 你可以在这篇文章中看到Iphone的代码: asp http POST Read Data 码: 图像Con
2回复

二进制文件支持

我需要记录传感器的原始数据。 我需要每15分钟一次的功能,创建一个新的日志文件或在文件达到一定大小后,创建新文件。 我想利用现有的框架,例如log4net,但似乎没有太多关于如何或是否支持,添加自定义记录器来记录二进制数据。 有没有人这样做过,或者遇到了类似于我在本篇帖子中描述的需求的
2回复

将二进制文件写入.Xlsx

您好,我有下面的类,我正在使用此类从Linq到WPF中的Sql从sql服务器下载Excel文件。 我在使方法起作用时遇到问题。 属性 方法(错误-fileBytes未出现在当前上下文中)
2回复

访问另一个app.config文件中的app.config文件属性

我有一个实现Windows Service业务逻辑的WCF类库。在app.config文件中,我定义了一个称为“调试模式”的属性以进行调试。 然后,我创建了单独的Windows服务,并在上面使用的WCF类库作为参考(通过添加.dll文件和“使用名称”语句)。 我需要使用Windows
1回复

.NetCore for Mac-发布到Native Mac App /二进制文件?

我已经搜索了很长时间,但似乎找不到这个问题的答案。 在SO上仅找到两个问题/答案,但他们仍然没有回答此问题( https://stackoverflow.com/search?q=netcore+publish+mac+app )。 我正在使用Visual Studio作为IDE在Mac
4回复

C#:const变量在二进制文件中的位置

是否有可能知道const变量在exe中的位置? 我们正在考虑给程序加水印,以便每个从我们的服务器下载程序的用户都将在代码中嵌入一些唯一的密钥。 还有另一种方法吗?
4回复

从特定位置读取C#中的二进制文件

是否可以从特定位置读取大型二进制文件? 我不想从头开始读取文件,因为我可以计算出我需要的流的起始位置和长度。
1回复

将ms访问的二进制文件转换为Imagelist的Image

我刚刚将位图缩略图转换为二进制代码以存储到我的MS Access数据库中。 我现在正尝试将该二进制数据转换回图像格式,以存储到我的图像列表中。 我的代码现在是。 如果有人可以帮助我,那就太好了。 谢谢!