日期:2014-05-17  浏览次数:20526 次

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工程目录下建立个文件看看是否能成功。

------解决方案--------------------
探讨

codeplex 上的demo怎么也错呢?是权限 还是路径?根据提示
不允许进行文件操作。拒绝访问路径“”
这样路径好像是空的 是不是web里面没有识别那句话?