Здравствуйте, коллеги!
У меня возникла проблема с реализацией задачи!
Если кто-то сталкивался подскажите...
Есть windows service C#- обычный сервис, запущенный под системным пользователем.
Необходимо запустить консоль и с помощью cmd-файла с генерировать другой файл.
Описанное, выполняется на ура!
Применен WinAPI CreateProcessAsUser
www.codeproject.com/Articles/35773/Subverting-Vist...,
после генерации файла мне надо залить его в БД. Но я его не вижу через FIle.Exists, с путями все нормально,
после того как процесс отработает ту же самую операцию с теми же параметрами еще раз, файл через FIle.Exists доступен причем предыдущая версия.
Логичный вывод из этого, после первого прохода сгенерированный файл не виден, потому что он еще занят процессом, после второго прохода, процесс его освобождает и занимает файл сгенерированый второй раз. Но все дескрипторы закрыта через CloseHandle.....
либо возможны какие то конфликты между управляемым и неуправляемым кодом, чего я прокомментировать пока не могу.
Спасибо за помощь!