2011-11-29 23 views
0

我试图使用LINQ to XML来保存用户AppData/Local-folder中的应用程序日志。LINQ to XML:拒绝AppData/Local的访问

当我从我的主应用程序读/写作品创建一个xml文件就好了。但是,当我尝试从ClassLibrary(我的日志处理程序)写入本地文件夹时,出现“拒绝访问”错误。

我已经确定了

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需要一些其他权限比主应用程序?

回答

0

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

我仍然不知道为什么我得到了“访问被拒绝”误差,因为路径应被认定为有效路径...