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

时间:2013-08-13 18:46:51

标签: c# asp.net asp.net-mvc app-config

目前我很难编码这样的文件位置

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

我想做的是以某种方式将该行更改为var appleCert = somevariablehere; 我喜欢它,以便在app.config文件的AppSettings部分中联系该位置或能够找到它。这可能吗?如果是这样,任何人都会关心如何在appSettings中实现这个?

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解你想要的东西。但是,如果我有一个文件路径,我会把它放在我的web.config中的一个键值中:

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

我通常有一个ConfigurationManager类,每个应用程序设置值都包含在这个类中:

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

当您进行单元测试时,它也非常有用,因此您可以模拟您的课程。

我不使用静态类,因为我正在使用依赖注入..但如果你不是,并且你没有单元测试,你可以将你的类设置为静态