在 C# 中从外部 dll 访问 web.config 文件

Accessing web.config file from an external dll in C#

我正在使用 MVC 和 Web 服务进行产品许可申请。 在这里,如果一个产品(win/web 应用程序)需要执行许可证验证,那么它将调用我在我的许可应用程序中实现的 Web 服务。它工作正常。 如果一个产品想要注册这个许可申请,则需要在每个客户端产品中部署一些代码,例如调用 Web 服务、进行加密以及在许可证过期时将详细信息发送到续订页面的代码。 为了将这些更改包含到每个客户端产品中,我计划创建一个 dll 来实现这些逻辑并部署到每个产品。在这里,我想从我的 dll 访问每个客户端应用程序的 web.config/app.config 并在标签中添加一些键。是否可以从已部署到该应用程序的外部 dll 访问另一个应用程序 web.config 文件?

如前所述,下面是如何加载 web.config 和访问应用程序设置部分的示例。

对于这个本地示例,我已将 web.config 移动到 C:\Web.config 并使用 Linq XML.

 using System.Xml.Linq;

 XDocument xdoc = XDocument.Load("C:\web.config"); //Path to your config here!

 XElement appSettingsNode = xdoc.Elements().First()
      .Elements().FirstOrDefault(f=> f.Name == "appSettings");

 foreach (XNode node in appSettingsNode.Nodes())
 {
      var currentSetting = node.ToString(); //Here check the contents for setting you need
 }

希望对您有所帮助