мы запускаем несколько экземпляров нашей программы (c #) на одном компьютере.В каждом случае наш код пытается создать «много» временных файлов с помощью метода Path.GetTempFile ().И иногда наша программа дает сбой за исключением:
Exception: Access to the path is denied.
StackTrace: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Path.GetTempFileName()
Я проверил временную папку и не нашел ничего странного: достаточно свободного диска, количество временных файлов не очень большое и т. Д.
У меня есть только одно объяснение: один экземпляр получает временный файл и открывает его, но в то же время другой экземпляр также получает имя временного файла и пытается открыть его.Если это правильно?Если да, как решить проблему, если нет, как понять, в чем проблема?
UPD: ошибка на компьютере с Windows Server 2008 HPC
Спасибо, Игорь.