正在app.config文件的appSettings中设置文件目录

本文关键字:设置 文件目录 appSettings app config 文件 正在 | 更新日期: 2023-09-27 18:27:36

目前我正在对这个文件位置进行硬编码,就像一样

   var appleCert = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "../../../Resources/PushSharp.Apns.Sandbox.p12"));

我想做的是以某种方式将该行更改为var appleCert = somevariablehere;我希望在app.config文件的AppSettings部分中联系该位置或能够找到它。这可能吗?如果是的话,有人愿意帮助我如何在appSettings中实现这一点吗?

正在app.config文件的appSettings中设置文件目录

我不确定我是否正确理解您的需求。但就个人而言,如果我有一个文件路径,我会把它放在web.config中的一个键值中:

  <appSettings>
        <add key="UploadPath" value="C:'temp" />
  </appSettings>

我通常有一个ConfigurationManager类,它将每个应用程序设置值放入这个类中,如下所示:

public class ConfigurationManager
{
    public string UploadPath
    {
        get
        {
            return System.Configuration.ConfigurationManager.AppSettings["UploadPath"];
        }
    }
}

当您进行单元测试时,它也非常有用,这样您就可以模拟您的类。

我不使用静态类,因为我使用的是依赖项注入。。但是,如果没有,也没有单元测试,则可以将类设置为静态