LINQ操作XMl后的问题?

浅寻 2013-06-07 11:36:43
WPFDemo\Data\Data.xml为原数据

追加元素

string xmlFileName = System.IO.Path.Combine(Environment.CurrentDirectory, @"Data\Data.xml");
XDocument xDoc = XDocument.Load(xmlFileName);
xDoc.Root.Add(new XElement("Dish",
new XElement("Name", dish.Name),
new XElement("Category", dish.Category),
new XElement("Comment", dish.Comment),
new XElement("Score", dish.Score)));
xDoc.Save("Data\\Data.xml", SaveOptions.None);

修改的Data却是WPFDemo\bin\Debug\Data\Data.xml
过不了多久追加的元素会还原和WPFDemo\Data\Data.xml一样,
这问题怎么解决,
...全文
88 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2013-06-08
  • 打赏
  • 举报
回复
你可以为你的xml文件指定一个访问目录。不管是读取还是写入都访问这个目录
q107770540 2013-06-08
  • 打赏
  • 举报
回复
如果你设置 WPFDemo\Data\Data.xml 的Copy to OutDirectory为 Copy always 或Copy if newer, 那下次运行EXE时,当然会用WPFDemo\Data\Data.xml覆盖WPFDemo\bin\Debug\Data\Data.xml xDoc.Save("Data\\Data.xml", SaveOptions.None); ================= xDoc.Save(xmlFileName , SaveOptions.None);
q107770540 2013-06-08
  • 打赏
  • 举报
回复
Environment.CurrentDirectory 就是你EXE运行的目录,不就是bin\Debug?
浅寻 2013-06-08
  • 打赏
  • 举报
回复
引用 1 楼 q107770540 的回复:
Environment.CurrentDirectory 就是你EXE运行的目录,不就是bin\Debug?
那怎么样获取项目目录,而不是bin\Debug目录
浅寻 2013-06-08
  • 打赏
  • 举报
回复
引用 1 楼 q107770540 的回复:
Environment.CurrentDirectory 就是你EXE运行的目录,不就是bin\Debug?
谢谢

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧