c# - 如何从 .Net 窗口应用程序读取 web.config

标签 c# asp.net winforms

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

当我测试时,我使用的是我自己的数据库凭据。
所以我想要一种方法以某种方式隐藏 app.config 详细信息。

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

System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration. 

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

为此,我计划阅读托管在 IIS 7.5 服务器上的 web.config。

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

最佳答案

该代码的语法非常接近用于从 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"];

关于c# - 如何从 .Net 窗口应用程序读取 web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13208042/

相关文章:

c# - 如何在 C# 中使用 app.config 文件定义连接字符串

c# - Nopcommerce PerRequestCacheManager 与 MemoryCacheManager

c# - 选择最多的列表项

javascript - 使用 jQuery 访问 RadScheduler 控件的组件?

c# - 奇怪的字体大小变化

c# - DataGridView 导航到下一行

c# - 如何在 MVC Core 中动态选择 Controller

生日的 C# 数据类型

当值太大时 C# 代码返回方法外

c# - 为什么 IIS 会在一段时间后停止?