none
之前的问题!请高人指点下! RRS feed

  • 问题

  • private void upConfig()
            {
                XmlDocument upDoc = new XmlDocument();
               
                string strFilePath = Application.ExecutablePath.ToString() + ".config";           //获得配置文件的全路径
               
                XDocument TempDoc =  XDocument.Load(strFilePath);

                var result = (from  e in TempDoc.Descendants("add")

                              where e.Attribute("key").Value.Equals("要查找的内容")

                              select e).First();
                e.Attribute("value").Value = new value;  //当前上下文中不存名称“e”。未能找到类型或命名空间名称“value”是否缺少using引用或程序集。new value是不是直接是值了,如"值"

                                                                                                //new表达式要求在类型后有()、{}或[]      请指点!谢谢!
                upDoc.Save("AttendanceClient.exe.config");//保存。
            }

    修改后的代码:

    private void upConfig()
            {
                XmlDocument upDoc = new XmlDocument();
               
                string strFilePath = Application.ExecutablePath.ToString() + ".config";           //获得配置文件的全路径
               
                XDocument TempDoc =  XDocument.Load(strFilePath);

                var result = (from  e in TempDoc.Descendants("add")//Descedants("add")

                              where e.Attribute("key").Value.Equals("seName")

                              select e).First();
                result.Attribute("value").Value = "123";


                upDoc.Save("AttendanceClient.exe.config");//保存。  这段代码之后,保存提示文档无效,没有根元素。
            }


    2011年7月6日 7:02

答案

  • TempDoc.Save("AttendanceClient.exe.config");

     

    upDoc没内容


    http://feiyun0112.cnblogs.com/
    • 已标记为答案 zyj_keyen 2011年7月7日 1:56
    2011年7月6日 9:29
    版主
  • hi~

    在原本上一篇您發問的解答為

    XDocument doc =  XDocument.Load("xxx.xml");

    var result = (from e in doc.Descedants("add")

                      where e.Attribute("key").Value.Equals("要查找的内容")

                      select e).First();

    result.Attribute("value").Value = new value;

    doc.Save("C:\\try.xml");

    從上面可以得知 doc.Save(...) 是針對 XDocument 所創立的物件 doc 來進行存取的

    以你本次的內容來看

    XDocument TempDoc =  XDocument.Load(strFilePath);

    所以應該是為 TempDoc.Save(....);  

    這樣可以了解嗎?


    逐步學習,逐夢踏實;腳步要踩穩,這樣下一步才不會跌倒。 http://www.dotblogs.com.tw/nobel12
    • 已标记为答案 zyj_keyen 2011年7月7日 1:56
    2011年7月7日 1:03

全部回复

  • TempDoc.Save("AttendanceClient.exe.config");

     

    upDoc没内容


    http://feiyun0112.cnblogs.com/
    • 已标记为答案 zyj_keyen 2011年7月7日 1:56
    2011年7月6日 9:29
    版主
  • 你好!可以说得详细点吗?初学者!呵呵!
    2011年7月6日 23:35
  • hi~

    在原本上一篇您發問的解答為

    XDocument doc =  XDocument.Load("xxx.xml");

    var result = (from e in doc.Descedants("add")

                      where e.Attribute("key").Value.Equals("要查找的内容")

                      select e).First();

    result.Attribute("value").Value = new value;

    doc.Save("C:\\try.xml");

    從上面可以得知 doc.Save(...) 是針對 XDocument 所創立的物件 doc 來進行存取的

    以你本次的內容來看

    XDocument TempDoc =  XDocument.Load(strFilePath);

    所以應該是為 TempDoc.Save(....);  

    這樣可以了解嗎?


    逐步學習,逐夢踏實;腳步要踩穩,這樣下一步才不會跌倒。 http://www.dotblogs.com.tw/nobel12
    • 已标记为答案 zyj_keyen 2011年7月7日 1:56
    2011年7月7日 1:03
  • 恩!看到了!谢旋!粗心了!谢谢!


    2011年7月7日 1:48