![]() |
gesperrte Datei öffnen
servus
auf die Gefahr hin, dass dies schon öfter gefragt wurde: wie kann man eine Datei öffnen, die von einer anderen Anwendung bereits geöffnet ist? Mit TstringList.LoadFromFile oder TFileStream.Read können dies ja nicht. Jedoch öffnet der Windows-Editor diese datei ohne Murren. Also MUSS es irgendwie gehen... gruessle |
Re: gesperrte Datei öffnen
Einfach Öffnen mit LoadFromFile ist keine gute Idee, wenn du um eine file resource konkurrierst. So öffnest du, wenn du kooperativ sein willst:
Delphi-Quellcode:
Grüße vom marabu
var
fs: TFileStream; begin fs := TFileStream.Create(fileName, fmOpenRead, fmShareDenyWrite); fs.Read() fs.Free; end; |
Re: gesperrte Datei öffnen
hatte ich schon versucht mit
Delphi-Quellcode:
aber es gab wieder ne exception (datei bereits geöffnet).
FileStream := TFileStream.Create(AFilename, fmOpenRead or fmShareDenyWrite);
gruessle |
Re: gesperrte Datei öffnen
Der Editor kann? Dann versuche fmShareDenyNone.
marabu |
Re: gesperrte Datei öffnen
danke, so funktioniert es.
Delphi-Quellcode:
und ich habe das File nun doch in einer StringList (Zeilen).
if FileExists(Filename) then
begin FileStream := TFileStream.Create(Filename, fmOpenRead or fmShareDenyNone); try Zeilen.LoadFromStream(FileStream); finally FileStream.Free; end; end; gruessle |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz