Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Mit TFileStream geöffnete/erstellt Datei mit anderen sharen (https://www.delphipraxis.net/131536-mit-tfilestream-geoeffnete-erstellt-datei-mit-anderen-sharen.html)

Viktorii 26. Mär 2009 07:15


Mit TFileStream geöffnete/erstellt Datei mit anderen sharen
 
Hallo zusammen.

Ich erstelle mit TFileStream eine Datei, in der ich Daten speichere.

Nun möchte ich aber, das andere Anwendungen diese Datei noch lesen können, während mein FielStream diese Datei noch geöffnet hat.

Dazu habe ich folgende zwei Varianten versucht:

Delphi-Quellcode:
FFileStream := TFileStream.Create('MyStream.txt', fmCreate, fmShareDenyWrite);
FFileStream := TFileStream.Create('MyStream.txt', fmCreate, (fmShareDenyWrite or fmShareDenyNone));
Bei beiden Varianten kommt jedoch folgende Fehlermeldung wenn ich die Datei mit den Windows Editor öffnen möchte:


Zitat:

---------------------------
Editor
---------------------------
Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.


---------------------------
OK
---------------------------
Wie mache ich es richtig?

Vielen Dank

Christian Seehase 26. Mär 2009 19:02

Re: Mit TFileStream geöffnete/erstellt Datei mit anderen sha
 
Moin Viktorii,

ich fürchte mal, dass Du da wenig machen kannst, denn Notepad wird immer versuchen die Datei auch mit Schreibrechten zu öffnen.

Viktorii 27. Mär 2009 06:58

Re: Mit TFileStream geöffnete/erstellt Datei mit anderen sha
 
Hmmm...

Dann sollte das aber doch funktionieren:

Delphi-Quellcode:
  FFileStream := TFileStream.Create('MyStream.txt', fmCreate, (fmShareDenyNone));
Klappt aber leider auch nicht :gruebel: :(


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz