Czy można użyć FileShare.Delete spowodować UnauthorizedAccessException?

Otwieram plik do odczytu, który wcześniej utworzyłem w folderze użytkownika% TEMP%, używając następującego kodu:

new FileStream(cacheFileName, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete);

Na komputerach niektórych użytkowników czasami generuje wyjątek UnauthorizedAccessException z komunikatem „Odmowa dostępu do ścieżki ...”. Nie byłem w stanie tego odtworzyć. Domyślam się, że silnik antywirusowy lub indeksujący robi coś fajnego, ale zauważyłem również, że ten kod używa „FileShare.Delete”, co do którego nie jestem pewien.

Czy istnieje scenariusz, w którym użycie „FileShare.Delete” prowadzi do UnauthorizedAccessException?

questionAnswers(2)

yourAnswerToTheQuestion