在 codeplex 上下载了demo如果以silverlight项目为启动项(脱离浏览器)可以生成日志但是如果用浏览器看的话 在sl的app文件就报
:“不允许进行文件操作。拒绝访问路径“”。” 这个错误
估计是 FileName = "${specialfolder:MyDocuments}/log.${shortdate}.txt",引起的
(日志在“我的文档”生成)我猜是 这个字符串在web项目里 不认识还希望朋友们帮个忙 看看为什么以 web为启动项会报错
app里的有关log的代码 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",
:“不允许进行文件操作。拒绝访问路径“”。” 这个错误
估计是 FileName = "${specialfolder:MyDocuments}/log.${shortdate}.txt",引起的
(日志在“我的文档”生成)我猜是 这个字符串在web项目里 不认识还希望朋友们帮个忙 看看为什么以 web为启动项会报错
app里的有关log的代码 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工程目录下建立个文件看看是否能成功。
不允许进行文件操作。拒绝访问路径“”
这样路径好像是空的 是不是web里面没有识别那句话?
FileName = "~/logfile/jzh.txt" 看看
这个是没错的 ····
如果想再客户端生成文件 需要oob(out-of-Brower)模式
想在服务端生成文件 可以使用WebClient调用一般处理程序进行生成
demo稍后上传 版权归( ( ◆圣代/) )
//////////////////// WEB方式启动的,就不可以么?