1

我已经尝试了很多,但无法找到完美的解决方案。

我在 WPF 桌面应用程序上工作,

用户名、数据库名称、服务器名称和密码.. 用户为成功访问/登录系统而输入的这些信息。我想将这些信息存储在一些内存中,并在会话/应用程序结束后重用它。

就像在 gmail.com 中一样,我们不需要输入我们的电子邮件 ID 来访问它。(如果我们之前使用过,它默认可用)。

最相关的解决方案 - http://www.dotnetfunda.com/articles/show/955/using-isolatedstoragefile-to-store-data-in-wpf-application-class-event

我曾尝试使用列表来存储数据和访问,但无法做到。

提前谢谢了。(这是我第一次在网上问任何问题)

4

1 回答 1

1

应用程序设置 - 在程序运行期间无法更改
我假设您不允许用户更改数据库名称和服务器名称等值,这些值通常存储在应用程序设置中,此处有很好的文档。


连接字符串的存储
连接字符串始终存储在项目的配置文件中,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="ApplicationDbConnectionString"
            connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\DATABASE\Trackboard.mdf;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

并且可以通过以下代码访问:

 private static string ConnStr = ConfigurationManager.ConnectionStrings["ApplicationDbConnectionString"].ConnectionString;



用户设置 - 可以在程序运行期间更改 设置对于用户名和密码等设置,我建议您将其存储在用户设置中,该设置在msdn也有很好的文档(更简单但不是很完整)和代码项目(非常完整但需要时间来完成)。

希望这可以帮助!

于 2015-06-02T14:33:45.763 回答