Autor Beitrag
Arne
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: So 25.12.05 11:47 
Frohe Weihnachten zusammen!

Neuer Tag, neues Problem:
Ich öffne in einem Objekt mittels
ausblenden Delphi-Quelltext
1:
  cStream := TFileStream.Create(sFileName, fmOpenReadWrite or fmShareDenyWrite);					


eine Datei. Diese Datei möchte ich bis zum nächsten Ladevorgang geöffnet halten, da der Benutzer in die geöffnete Datei auch schreiben können soll, ohne daß ich befürchten muß, daß eine andere Applikation zwischenzeitlich Änderungen vorgenommen hat.
Ich lese die Datei nicht komplett ein, sondern parse sie lediglich und speichere im Objekt die Daten, die für weitere Berechnungen nötig sind.

Nun soll der Benutzer mittel "File | Save As..." die Möglichkeit haben in diese Datei, eine andere bereits bestehende oder eine neu zu erstellende Datei zu schreiben. Wenn ich versuche oben geöffnete Datei nochmals zu öffnen, um sie zu kopieren, erhalte ich
folgende Fahlermeldung:
[url=imageshack.us]user defined image[/URL]

Wie lautet demnach der Parameter Mode für den Create-Aufruf, damit ich eine Datei mehrmals zum Lesen öffnen kann?

Thanx, Arne
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: So 25.12.05 11:53 
Ho, ho, ho!

Ich verstehe ich noch nicht ganz, weshalb Du die Datei nochmals öffnen willst. Ich habe das jetzt so verstanden, dass Du die ganze Zeit über einen offenen Stream für die Datei hast. Kannst Du den nicht verwenden? :gruebel:

Hoffentlich bin ich schon wach genug und habe keinen Unsinn geschrieben ;-)

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Arne Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: So 25.12.05 12:48 
Mann... bin ich doof. Logisch, ist ja sogar dasselbe Objekt, das Lad-/Speichervorgänge aussführt. Funktioniert nun. Danke!

Gruß, Arne