积极答复者
之前的问题!请高人指点下!

问题
-
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");//保存。 这段代码之后,保存提示文档无效,没有根元素。
}
答案
-
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
全部回复
-
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