【问题标题】:write to a different programs app.config c#写入不同的程序 app.config c#
【发布时间】:2015-10-05 23:18:49
【问题描述】:

我需要找地方写入另一个程序的 app.config 文件。

我们有一个 3rd 方应用程序,它从其自己的配置中的 AppSettings 部分获取一些值。但是我们可以改变值的唯一方法是当我们调用应用程序并且一旦它运行它就会执行一个函数,如果它没有正确的值,我们不希望它执行。

我们需要加密其中一个值,因此我们想到的是创建一个应用程序,将值保存在此第 3 方 app.config 中。

在另一个应用程序配置文件中保存值和加密不是问题。

有没有办法设置我们使用哪个配置文件或配置路径设置?

问候

艾丹

【问题讨论】:

  • 它是一个.config 文件的事实让你有点失望。无论是.config 还是.txt,文件读/写的原理都是一样的。 support.microsoft.com/en-us/kb/816149
  • @toadflakz - 这不是重复的,OP 想要写入文件。
  • 在我之前的评论中,权限可能是一个问题(当然),但同样 - 这与可能需要权限或正在使用的任何其他内容没有任何不同。
  • 错误的帖子 - 实际上是 stackoverflow.com/questions/1357240/… 的副本 ...它显示了如何打开、编辑和保存另一个可执行文件 .config 文件。
  • 您好,感谢 cmets,如果它就像像普通文本文件一样读取它然后更改值然后我会尝试这样做我只是不知道是否有办法设置配置路径,因此 2 个应用程序将使用相同的配置文件。

标签: c#


【解决方案1】:

感谢您的帮助,我设法通过这段代码完成了。

 string configLocation = string.Format("{0}\\APP.exe.config", Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
 ExeConfigurationFileMap map = new ExeConfigurationFileMap();
 map.ExeConfigFilename = configLocation;
 Configuration config =  ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
 txtEndpoint.Text = config.AppSettings.Settings["ENDPOINT"].Value;

这现在允许我在 appsettings 中写出设置的配置文件值。

大家干杯。

艾丹

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 2022-10-05
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 2016-02-19
    相关资源
    最近更新 更多