【发布时间】:2017-06-30 23:02:38
【问题描述】:
我有一个控制台应用程序,它位于我的桌面上。我已将其设置为计划任务,以无限期地每 20 分钟运行一次。我已关闭自动睡眠/休眠。然后我把我的电脑打开并锁定我的桌面周末(2-3 天)。
我的控制台应用程序在每次捕获异常时都会向我发送电子邮件。当我返回时,检查我的收件箱收到了几封错误电子邮件,其中包含
对路径“C:\WINDOWS\system32\myLogs\”的访问被拒绝。
我的控制台应用似乎是从System32 而不是我的Desktop 运行的。
问:为什么会这样?
这是我创建 myLog 文件夹路径的字符串
var logpath = Directory.GetCurrentDirectory() + Properties.Settings.Default.LogPath;
这会检查文件夹是否存在,如果不存在则创建一个新文件夹。
if (!Directory.Exists(logpath))
Directory.CreateDirectory(logpath);
我相信错误是在检查/创建文件夹时触发的。
我的应用应在与我的控制台应用相同的目录中创建 myLog 文件夹。
问:为什么从System32文件夹运行?
【问题讨论】:
标签: c# io scheduled-tasks console-application system32