在C#.NET项目中读/写应用程序设置

时间:2015-08-11 08:16:23

标签: c# asp.net application-settings

我需要通过.aspx文件在项目中永久保存信息(db password)。我找到了应用程序设置来存储密码,但其他用户无法访问我的值。

例如:

  1. 设置db_password的值为oldPassword
  2. 管理员(用户A )将数据库密码更改为newPassword。它通过以下方式存储在Applicatoin设置中:Properties.Settings.Default["db_password"] = tb_testSettingPassword.Text;
  3. 保存:Properties.Settings.Default.Save();
  4. 管理员(用户A )查看更改后的值:lt_testSettingPassword.Text = System.Convert.ToString(Properties.Settings.Default["db_password"]);
  5. 用户B (无管理员)访问该页面并希望从数据库中获取信息。他需要通过用户A 已保存的密码进行连接,但我仍然获得值oldPassword
  6. 如何为所有用户存储值?

1 个答案:

答案 0 :(得分:0)

使用Properties.Settings.Default存储的设置存储在当前用户自己的应用程序数据文件夹中(Vista及以上版本的%USERPROFILE%\ AppData)。
如果您希望所有用户都可以轻松访问配置文件,则应将其存储在System.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) 该行将为您提供通用AppData文件夹(Win7下的C:\ ProgramDAta)的路径,其中所有用户都具有读写权限。
在那里你应该为你的应用程序创建一个文件夹,然后在该文件夹中创建你的配置文件。

如果您需要帮助创建文件夹和文件,那么SO上有多个问题和答案可以帮助您解决问题。