写入配置文件问题

hi
this code works fine and my config file changes correctly.

    //Local Variable Declaration
System.Configuration.Configuration oConfig =
    System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(
    Request.ApplicationPath);

if (oConfig .AppSettings.Settings["CompanyName"] == null)
{
    oConfig AppSettings.Settings.Add("CompanyName", "MyCompanyName");
    oConfig .Save();
}

but when I want to use a property for this purpose Nothing happend in Config File.

// Property Declaration

private System.Configuration.Configuration _oRootConfig;

public System.Configuration.Configuration oRootConfig
{
   get
   {
       return
           System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(
           Request.ApplicationPath);           

   }
   set { _oRootConfig = value; }
}

if (oRootConfig.AppSettings.Settings["CompanyName"] == null)
{
   oRootConfig.AppSettings.Settings.Add("CompanyName", "MyCompanyName");
   oRootConfig.Save(System.Configuration.ConfigurationSaveMode.Modified, true);
}

now i have two question:
1-why this code doesnot work ,and there is no error.
2-if i want to programn in object oriented manner ,what can i do to fix this property if the problem is related to the property. thanks

#0

You're reopening the config on every get, do this instead:

get
{
    if(this._oRootConfig == null)
        this._oRootConfig = (System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath));
    return this._oRootConfig;
}

#1

this line of code:

get 
{ 
return  (System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath)); 
}

set { _oRootConfig = value; }

you are not setting _oRootConfig in your get. You need this code:

get
{
     _oRootConfig = (System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath));
     return _oRootConfig;
}

set
{
     _oRootConfig = value;
}

推荐文章

带缩放功能的UIScrollView在缩放之前不会滚动

带缩放功能的UIScrollView在缩放之前不会滚动

推荐文章

选择div中的最后一个元素

选择div中的最后一个元素

推荐文章

多个类的Efficent函数替换

多个类的Efficent函数替换

推荐文章

CKEditor原始数据到控制器

CKEditor原始数据到控制器

推荐文章

如何使标签来回滚动一个单词?

如何使标签来回滚动一个单词?

推荐文章

如果键是字符串而不是整数,我如何创建一个循环来打印数组中的所有元素?

如果键是字符串而不是整数,我如何创建一个循环来打印数组中的所有元素?

推荐文章

Java驱动程序类错误

Java驱动程序类错误

推荐文章

从物理键盘切换到软件键盘

从物理键盘切换到软件键盘

推荐文章

firefox和Chrome for JSP的奇怪行为

firefox和Chrome for JSP的奇怪行为

推荐文章

如何在javascript中从Json中删除"?

如何在javascript中从Json中删除"?

推荐文章

jQuery:如果按钮是“hover”,则在NEXT按钮中更改样式

jQuery:如果按钮是“hover”,则在NEXT按钮中更改样式

推荐文章

嵌套命名空间中的前向声明

嵌套命名空间中的前向声明

推荐文章

如何在使用Requirejs的模块构建中使用webworkers?

如何在使用Requirejs的模块构建中使用webworkers?

推荐文章

如何通过数组传递多参数函数?-C++

如何通过数组传递多参数函数?-C++

推荐文章

使用perl和Net::DNS进行DNS检查

使用perl和Net::DNS进行DNS检查

推荐文章

不输出表单错误消息

不输出表单错误消息