У меня есть следующая функция, которая принимает строку и записывает содержимое строки в файл журнала.StreamWriter не пишет в файл при вызове из задачи Scheduler C#
private static void LogEvent(string sEvent)
{
sEvent = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "|" + sEvent;
Console.WriteLine(sEvent);
try
{
using (StreamWriter oStreamWriter = new System.IO.StreamWriter("MyService_" + DateTime.Now.ToString("yyyyMMdd") + ".log", true))
{
oStreamWriter.WriteLine(sEvent);
}
}
catch
{
}
}
Когда программа вызова функции вручную запустить из командной строки или двойным щелчком исполняемого файла журнала либо создается или добавляется к.
Проблема в том, что я задал эту программу для вызова из планировщика задач каждые 10 минут, и по какой-то причине код выполняется правильно, за исключением того, что программа не создает или не добавляет файл журнала.
Запланированное задание вызывает программу, используя те же права пользователя, что и при ручном запуске программы.
Почему это происходит, и как я могу это исправить.
Если вы не скрывали исключение с предложением о пустое уловку, возможно, вам будет лучше понять, как его исправить. – Joe