在WPF中固定连接字符串?不是asp.net 2.0

本文关键字:asp 不是 net 字符串 WPF 连接 | 更新日期: 2023-09-27 17:57:29

对不起,我已经搜索了将近一天的答案,但找不到我想要的答案。我只能看到ASP。净

我创建了一个自定义配置文件,其中有一个名为"connstring"的连接字符串。它包含以下内容:

<connectionStrings>
  <add name="MySqlConnect"  connectionString="datasource=xxx;port=xxx;username=ccc;password=xxx" />
</connectionStrings>

并且App.config链接到它。我将如何通过这种方式加密连接字符串?或者有更好的方法吗?对不起,我不懂这些东西。

在WPF中固定连接字符串?不是asp.net 2.0

您可以看到以下关于加密和解密的文章加密&解密C#中的字符串

然后加密connectionString值,然后在使用连接字符串之前解密

var encrypted = ConfigurationManager.ConnectionStrings["MySqlConnect"].ConnectionString;
var decrypted = StringCipher.Decrypt(encrypted,"yourStrongPassword");

--新答案--

以下MSDN Post解释了如何加密web.config文件,根据它们,您可以将app.config重命名为web.config,然后按照步骤加密web.config(只需记住将其重命名回app.config)https://social.msdn.microsoft.com/Forums/windows/en-US/3b5a1d1f-aa57-40d8-8607-fee0b2a8a6db/protect-appconfig-file-or-encrypt.

另一种方法是使用xml/json创建自己的配置文件,然后完全加密xml/json文本并存储到文件中。

public class MyConfiguration
{
 public string ConnectionString {get;set;}
}

现在,您可以创建MyConfiguration的新实例,使用Json/Xml对其进行序列化。加密结果字符串并存储在文件中,将其复制到项目中,在项目中您可以读取、解密并反序列化回对象。

我会首先尝试使用web.config路由,看看它是如何运行的

相关文章: