Kann die Verwendung von FileShare.Delete eine UnauthorizedAccessException verursachen?

Ich öffne eine Datei mit zum Lesen, die ich zuvor mit dem folgenden Code im Ordner% TEMP% des Benutzers erstellt habe:

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

Auf den Computern einiger Benutzer wird manchmal eine UnauthorizedAccessException mit der Meldung "Zugriff auf Pfad ... verweigert" ausgelöst. Ich konnte das nicht reproduzieren. Meine anfängliche Vermutung ist, dass eine Antiviren- oder Indexierungs-Engine etwas Irres macht, aber ich habe auch bemerkt, dass dieser Code "FileShare.Delete" verwendet, was ich nicht sicher bin, ob es dort sein sollte.

Gibt es ein Szenario, in dem die Verwendung von "FileShare.Delete" zu UnauthorizedAccessException führt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage