簡體   English   中英

從C#中的外部dll訪問web.config文件

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

我正在使用MVC和Webservices進行產品許可申請。 在這里,如果產品(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
 }

希望能有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM