![]() |
StringList und LoadFromFile()
Hallo,
Kann man mit StringList LoadFromFile eine Text Datei im ReadOnly Modus öffnen? Die Text Datei ist ein mIRC Logdatei die aber ständig neu beschrieben wird, sprich: mIRC hält die für sich offen. |
Re: StringList und LoadFromFile()
LoadFromFile öffnet die Datei, liest die Daten und schließt die Datei wieder. Geschrieben wird dabei nicht, also nehm ich mal stark an, die Datei wird nur-lesend geöffnet.
|
Re: StringList und LoadFromFile()
komisch .. denn ich bekomm folgende Meldung:
Zitat:
Delphi-Quellcode:
var list: StringList;
..... list.LoadFromfile(datei); |
Re: StringList und LoadFromFile()
du hast die aber schon vorher createt oder?
|
Re: StringList und LoadFromFile()
Ja sicher, deshalb auch die ...
|
Re: StringList und LoadFromFile()
Hallo Sharx,
hast Du einmal versucht die Datei mit dem Editor zu öffnen, oder ob Du sie mit
Delphi-Quellcode:
öffnen kannst?
FileOpen(aFileName, fmOpenRead)
Geht das, oder gibt es da auch Fehlermeldungen? |
Re: StringList und LoadFromFile()
also ich habs grad mal getestet und bei mir funzt des!
(ich hab delphi entprise, 2k) |
Re: StringList und LoadFromFile()
APP: Ja, ich kann sie mit UltraEdit öffnen.
[Edit] Wenn ich die Datei mit FileOpen(aFileName, fmOpenRead) öffne, bekomm ich als rückgabewert -1, also fehler [/Edit] |
Re: StringList und LoadFromFile()
Dann werd ich ein wenig in den Sourcen rumgraben....
Die Datei wird so geöffnet:
Delphi-Quellcode:
Also Schreibzugriff und Schreibschutz. Vielleicht verursacht zweiteres den Fehler, denn die Datei ist ja schon mit Schreibzugriff geöffnet, und ich kann ja nicht nachträglich die Schreiberrlaubnis entziehen!
Stream := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite);
Also gibts die Möglichkeit, die Datei selber einzulesen oder die entspr. Unit abzuändern und neu kompilieren (sofern du die Sourcen hast) oder eine Klasse von TStringList abzuleiten, die eine Methode zum Lesen eines Streams implementiert, die ohne Schreibschutz öffnet. |
Re: StringList und LoadFromFile()
Zitat:
Delphi-Quellcode:
?
TFileStream.Create(aFileName, fmOpenRead or fmShareDenyNone)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 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 by Thomas Breitkreuz