Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
23. Sep 2009
OK, hab grad nochmal nachgesehn, FILE_SHARE_READ wird doch gesetzt, also lesend kann man zugreifen.
eventuell ist ja was mit dem fmShareDenyNone nicht in Ordnung :gruebel:
OK, wenn man sich das (in D7) man ansieht, dann wird Rights einfach ignoriert, wenn man die Datei nicht selber ERSTELLT.
constructor TFileStream.Create(const FileName: string; Mode: Word; Rights: Cardinal);
begin
...
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
23. Sep 2009
Jupp, damals hat man einfach vergessen die Sharing-Rechte zu vergeben und per Default ist alles blockiert.
Bei TFileStream kann man diese Rechte selber vergeben.
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
22. Sep 2009
jupp, so wie du jetzt Probleme mit dem Zugriff hast, da der Service die Datei gerade offen hat,
wird dieser dann Problme bekommen, wenn er zugreifen will und die Datei grad von dir gegöffnet ist.
leider weiß man nie genau, wie fremde Programme bei Fehlern so reagieren, bzw ob der entsprechende Programmierer diese Fehler überhaupt abgfängt und entsprechend handelt.
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
22. Sep 2009
Es gibt hier schon ein paar Threads zu diesem Thema "Auf Dateien zugreifen, welche geöffnet sind"
z.B. http://www.delphipraxis.net/internal_redirect.php?t=141044
In irgendeinem hatte ich mal eine Demo gepostet, welche sobald sie erstmal Zugriff auf die Datei (vie Filehandle und mit den geltenden Zugriffs- und Sharingrechten erhalten hat, diesen immer behält und danach andere Programm normal...