我正在尝试使用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之外的其他权限?
答案 0 :(得分:0)
我在代码中犯了一个错误。本地目录的路径不正确。
我仍然不知道为什么我得到“拒绝访问” - 错误,因为该路径应该被识别为有效路径......