在 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
}
希望对您有所帮助
我正在使用 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
}
希望对您有所帮助