![](/img/trans.png)
[英]C# Read <system.net><mailSettings> in web.config from external dll
[英]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.