tec*_*dev 5 c# windows text nlog
我已经在网上做了一些广泛的搜索,但我似乎无法找到解决我面临的问题的具体方案.最接近的是这篇文章...但仍然没有解决方案:( 计划任务运行.exe问题
基本上,环境是运行C#控制台应用程序的Windows Server 2008 R2.当我手动运行控制台应用程序时,会创建并附加一个文本文件(使用NLog),但是当我使用域管理员帐户从Windows调度程序运行控制台时,应用程序运行(我从事件查看器日志中解密)但文本文件未创建/附加.我还尝试更改运行计划任务的帐户(从域管理员到本地管理员帐户),但问题仍然存在.
想不出我能做的其他事情.任何新鲜的想法都赞赏:)
认为id发布作为答案,因为它更容易将代码放入:
确保指定NLog的完整路径:
string filepath = Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location),"NLog.txt");
Run Code Online (Sandbox Code Playgroud)
当作为计划任务运行时,应用程序的工作目录可能不同,例如在系统下运行意味着工作目录是C:\ Windows\System32.
这可能是你的问题.
| 归档时间: |
|
| 查看次数: |
2180 次 |
| 最近记录: |