200分 求助 silverlight4 log
在 codeplex 上下载了demo
如果以silverlight项目为启动项(脱离浏览器)可以生成日志
但是如果用浏览器看的话 在sl的app文件就报
:“不允许进行文件操作。拒绝访问路径“”。” 这个错误
估计是 FileName = "${specialfolder:MyDocuments}/log.${shortdate}.txt",引起的
(日志在“我的文档”生成)
我猜是 这个字符串在web项目里 不认识
还希望朋友们帮个忙
看看为什么以 web为启动项会报错
app里的有关log的代码
C# code
private void InitializeNLog()
{
SimpleConfigurator.ConfigureForTargetLogging(
new FileTarget()
{
FileName = "${specialfolder:MyDocuments}/log.${shortdate}jzh.txt", //出错
Layout = new CsvLayout()
{
Columns =
{
new CsvColumn("Time", "${longdate}"),
new CsvColumn("Level", "${level}"),
new CsvColumn("Lessage", "${message}"),
new CsvColumn("Logger", "${logger}"),
},
}
},
LogLevel.Debug);
}
写固定路径的话 没有报错 但是日志也没生成
FileName = "C:\\log.{shortdate}.txt",
------解决方案--------------------这个完全是和服务端权限有关。你随便指定的文件路径应该赋予写权限。
就算是asp.net没有权限也会报同样的错误。
你可以先在sl工程目录下建立个文件看看是否能成功。
------解决方案--------------------