Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Gelocktes File öffnen? (https://www.delphipraxis.net/162048-gelocktes-file-oeffnen.html)

marcoX 3. Aug 2011 13:09

Gelocktes File öffnen?
 
Hallo,

gibt es irgendeine Möglichkeit, eine Datei, welche bereits in einem anderen Programm offen ist, in ein Memo zu laden? Er meckert immer, die Datei wäre bereits in Benutzung. Mit Texteditoren in Windows lässt sich das File aber als ReadOnly öffnen, also müsste es auch in Delphi eine "ReadOnly"-Möglichkeit geben.

CCRDude 3. Aug 2011 13:14

AW: Gelocktes File öffnen?
 
Du schreibst ja leider nicht einmal, wie Du die Datei öffnest - wie soll Dir da jemand Alternativen nennen?

Solltest Du myMemo.Lines.LoadFromFile() verwenden - versuch's doch mal mit nem TFileStream und den entsprechenden Sharing-Attributen (fmShareDenyNone). Und dann den Stream in's Memo laden.

jfheins 3. Aug 2011 13:14

AW: Gelocktes File öffnen?
 
Delphi-Referenz durchsuchenTFileStream.Create
da kann man einen zweiten Parameter angeben, das sollte die gewünschte Funktionalität erbringen ;)

marcoX 3. Aug 2011 13:25

AW: Gelocktes File öffnen?
 
Habe es mit Memo.Lines.LoadFromFile sowie mit AssignFile als auch mit FileStream (TFileStream.Create(file, fmOpenRead)) probiert. Leider kommt immer die selbe Meldung "used by another process".

DeddyH 3. Aug 2011 13:27

AW: Gelocktes File öffnen?
 
Und bei TFileStream.Create(file, fmOpenRead or fmShareDenyNone)?

marcoX 3. Aug 2011 13:31

AW: Gelocktes File öffnen?
 
Zitat:

Zitat von DeddyH (Beitrag 1114900)
Und bei TFileStream.Create(file, fmOpenRead or fmShareDenyNone)?

Damit gehts, danke!

DeddyH 3. Aug 2011 13:39

AW: Gelocktes File öffnen?
 
Ich sehe gerade, das war schon in #2 erwähnt worden, haben wir wohl überlesen :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:54 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