У меня есть следующий фрагмент кода в моем приложении:Directory.Exists разумный для времени?
if (!Directory.Exists(myPath))
Directory.CreateDirectory(myPath);
Если я запустить его в тестовом модуле регулярно иногда она проходит, иногда нет. Каталог всегда есть (я убедился в этом, поэтому технически он никогда не будет «создан» кодом). Но время от времени Directory.Exists(myPath)
вернул false
, что заставляет код попытаться создать папку, а затем я получаю UnauthorizedAccessException
!
Забавно, если я поставил точку останова на CreateDirectory
, а затем переместил желтую стрелку вверх, чтобы проверить, тест возвращает true
!
Что происходит?
myPath
является \\nameOfLocalMachine\sharedFolder
. Доля надежна и постоянно используется ... .NET 4.0
Я только что сделал скрипач, имитирую 3000 запросов последовательных запросов. 175 не удалось ... Все с тем же сообщением:
доступ к пути '\ nameOfLocalMachine \ общая_папка \ randomFileName.json' Отказано
У меня есть те же 2 строки в производственном коде. Не наткнулся на это, хотя – Sievajet
что такое 'myPath'? –
Какая версия Windows, .NET, и путь к локальному, UNC или сопоставленному диску? – David