如何从.Net Window应用程序中读取web.config

时间:2012-11-03 09:59:02

标签: c# asp.net winforms

我正在开发基于.NET Framework 4.0的Windows应用程序 我需要将此窗口应用程序以及源代码分发给客户端。

当我测试我正在使用自己的数据库凭证时 所以我想要一种方法以某种方式隐藏app.config细节。

为此,我尝试在app.config中加密值,但遇到令牌密钥问题 在研究它时,我发现我可以使用:

System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration. 

但是,这又需要用户名和密码才能访问远程服务器,并且不希望将它们显示给客户端。

因此,我计划阅读IIS 7.5 Server上托管的web.config。

请你在这方面帮助我吗? 或者,如果您有更好的想法来实现目标,请分享。

1 个答案:

答案 0 :(得分:1)

该代码的语法与用于从Web应用程序访问web.config的常用方法非常接近。将构造函数传递给要解析的web.config文件的位置,然后使用AppSettings方法获取所需的值;

string filename = @"c:\temp\Web.Config"; 
UK.Org.Webman.ConfigurationSettings ConfigurationSettings = 
    new UK.Org.Webman.ConfigurationSettings(filename); 
string PrimaryDatabase = ConfigurationSettings.AppSettings["PrimaryDatabase"];