Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#5

AW: Zugriff auf Ordner oder Datei nicht möglich - Wie den Grund ermitteln?

  Alt 13. Okt 2010, 09:28
Das Problem ist erstmal, daß TFileStream.Create eine Exception (EFOpenError) wirft, deren einziger genauerer Hinweis der Messages-Text ist.

Dieses Zugriff verweigert ist ein Standardtext und wird sich vermutlich nicht so schnell ändern,
abgesehn davon, daß er lokalisiert ist und in einem englischem Windows bestimmt auch englisch sein wird.

Einzige Lösung wäre sich direkt an MSDN-Library durchsuchenCreateFile zu wenden und danach GetLastError auszuwerten.

PS: GetLastError nach TFileStream.Create bringt garnichts Sicheres, da nach CreateFile noch einige andere APIs aufgerufen werden, bevor dieser Konstructor verlassen wird.


Also genauer geht es nicht, wie Zacherl schon sagte.
Man kann höchstens etwas mitbekommen in der Art "Datei existiert nicht", "Pfad existiert nicht", "Zugriff verweigert", "Lesefehler" oder Ähnliches.

"Zugriff verweigert" kann vieles heißen: z.B. "fehlende Benutzerrechte" oder "ungenügend Sharingrechte", wobei man letzeres aus zwei Richtungen betrachten kann "die eigenen gewährten Sharingrechte sind nicht ausreichend genut, für einen bereits existierenden/offenen Zugriff" oder "die andere Seite erlaub den eigenen Zugriff nicht" oder eine Mischung aus Beidem.
$2B or not $2B

Geändert von himitsu (13. Okt 2010 um 09:35 Uhr)
  Mit Zitat antworten Zitat