我有一个控制台应用程序,它位于我的桌面上。我已将其设置为计划任务,以无限期地每 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
文件夹运行?