【问题标题】:Write to a NameValueCollection写入 NameValueCollection
【发布时间】:2014-12-12 00:52:58
【问题描述】:

我正在尝试实现一个简单的构造,我首先清除 NameValueCollection 并向其写入新值。但是目前我不能,因为它是只读的。有没有办法让它不只读或四处走走? 我的代码:

NameValueCollection DataDictionary = ConfigurationManager.GetSection("dataDictionary") as NameValueCollection;
            DataDictionary.Clear();
            for (int i = 0; i < tableLayoutPanel2.RowCount; i++)
            {
                var T = tableLayoutPanel2.GetControlFromPosition(1, i);
                var T2 = tableLayoutPanel2.GetControlFromPosition(3, i);
                string key = T.Text;
                string value = T2.Text;
                DataDictionary.Add(key, value);
            }

【问题讨论】:

    标签: c# xml namevaluecollection


    【解决方案1】:

    复制到new NameValueCollection:

    var writableCollection = new NameValueCollection(DataDictionary);
    writableCollection.Add(...);
    

    【讨论】:

    • 是的,这可行,但我正在尝试重写回 XML 文件,所以我如何使用新的 writableCollection 来做到这一点?
    • You can't。如果你真的需要,你可以尝试使用 Xml 库函数,但是除了 appSettings 之外的配置部分被设计为只读的。
    猜你喜欢
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 2011-04-21
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多