Вот сделка.
Мой WinApp запущен, верно? скажем, процесс «A». Он создает файл и сохраняет дескриптор (держит файл открытым для записи, это необходимо).
Затем он запускает другой процесс msbuild, назовем его «B». Этот процесс запускается с System.Diagnostic.Process class.
В какой-то момент мой WinApp (A) должен удалить ранее созданный файл (помните, что он был создан самим A), и именно тогда я получаю IOException с сообщением «Процесс не может получить доступ к файлу« X », поскольку используется другим процессом ". И это действительно так! ... Если я завершу процесс «B», только тогда «A» сможет успешно удалить файл.
Итак, мои вопросы:
1) Есть ли способ, которым я могу сказать, что процесс, который я создаю, не обрабатывает файлы, которые я открыл?
2) Есть ли другой способ реализовать мой сценарий?