Задать вопрос
@ximility
Developer c#

Почему не виден файл через File.Exists?

Здравствуйте, коллеги!
У меня возникла проблема с реализацией задачи!
Если кто-то сталкивался подскажите...
Есть windows service C#- обычный сервис, запущенный под системным пользователем.
Необходимо запустить консоль и с помощью cmd-файла с генерировать другой файл.
Описанное, выполняется на ура!
Применен WinAPI CreateProcessAsUser
www.codeproject.com/Articles/35773/Subverting-Vist...,
после генерации файла мне надо залить его в БД. Но я его не вижу через FIle.Exists, с путями все нормально,
после того как процесс отработает ту же самую операцию с теми же параметрами еще раз, файл через FIle.Exists доступен причем предыдущая версия.
Логичный вывод из этого, после первого прохода сгенерированный файл не виден, потому что он еще занят процессом, после второго прохода, процесс его освобождает и занимает файл сгенерированый второй раз. Но все дескрипторы закрыта через CloseHandle.....
либо возможны какие то конфликты между управляемым и неуправляемым кодом, чего я прокомментировать пока не могу.
Спасибо за помощь!
  • Вопрос задан
  • 502 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@ximility Автор вопроса
Developer c#
После отработки в файловой системе файл существует (я вижу его в папке), но через File.Exist его не видно! настроек безопасно никаких не ставил, т.е. по умолчанию все!
Ответ написан
Neuroware
@Neuroware
Программист в свободное от работы время
По идее такого быть не может, после отработки в первый раз файл существует? Какие настройки безопастности на данном файле?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы