在管理员帐户下创建的程序集配置文件(Program.config)。当我切换到用户帐户(而不是管理员)时,我无法将配置部分写入此文件。具体来说,代码如下所示:
//creating section (and file) with administrator access
UserInfoConfigurationSection user_conf = new UserInfoConfigurationSection();
Configuration conf = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
conf.Sections.Add("userInfo", user_conf);
conf.Save(ConfigurationSaveMode.Full);
//trying to write to section under user account
Configuration conf = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
UserInfoConfigurationSection user_conf = (UserInfoConfigurationSection)conf.Sections["userInfo"];
user_conf.SerialKey = textBoxSerial.Text;
user_conf.UserCompany = textBoxCompany.Text;
user_conf.UserName = textBoxUser.Text;
conf.Save(ConfigurationSaveMode.Full);//getting exception
在任何帐户下撰写和阅读设置的最佳选择是什么?
答案 0 :(得分:0)
使用适合作业的工具,并使用用户范围创建要在运行时更改的设置:http://msdn.microsoft.com/en-us/library/aa730869%28v=vs.80%29.aspx#settingscs_topic2