LINQ to XML:拒绝访问AppData / Local

时间:2011-11-29 09:16:38

标签: xml linq

我正在尝试使用LINQ to XML将应用程序日志保存在用户AppData / Local-folder中。

当我从主应用程序创建一个xml文件时,读/写工作就好了。但是,当我尝试从ClassLibrary(我的日志处理程序)写入Local-folder时,我收到“拒绝访问”错误。

我确定了

var log = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\MyApp\log.xml";
var xLog = new XDocument(new XElement("entries"));
xLog.Root.Add(new XElement("entry",
new XAttribute("id", newId),
                new XElement("time", String.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)),
new XElement("type", type),
new XElement("text", text),
new XElement("module", module)
));
xLog.Save(log);

ClassLibrary是否需要除main-app之外的其他权限?

1 个答案:

答案 0 :(得分:0)

我在代码中犯了一个错误。本地目录的路径不正确。

我仍然不知道为什么我得到“拒绝访问” - 错误,因为该路径应该被识别为有效路径......