Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi StringList und LoadFromFile() (https://www.delphipraxis.net/10970-stringlist-und-loadfromfile.html)

sharkx 28. Okt 2003 20:28


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.

Chewie 28. Okt 2003 20:29

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.

sharkx 28. Okt 2003 20:32

Re: StringList und LoadFromFile()
 
komisch .. denn ich bekomm folgende Meldung:

Zitat:

Meldung: Exception in der Klasse EFOpenError aufgetreten. Meldung Datei xxxx kann nicht geöffnet werden. Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird
Die meldung kommt bei

Delphi-Quellcode:
var list: StringList;
.....

list.LoadFromfile(datei);

LoL 28. Okt 2003 20:38

Re: StringList und LoadFromFile()
 
du hast die aber schon vorher createt oder?

sharkx 28. Okt 2003 20:38

Re: StringList und LoadFromFile()
 
Ja sicher, deshalb auch die ...

APP 28. Okt 2003 20:39

Re: StringList und LoadFromFile()
 
Hallo Sharx,

hast Du einmal versucht die Datei mit dem Editor zu öffnen,
oder ob Du sie mit
Delphi-Quellcode:
FileOpen(aFileName, fmOpenRead)
öffnen kannst?

Geht das, oder gibt es da auch Fehlermeldungen?

LoL 28. Okt 2003 20:41

Re: StringList und LoadFromFile()
 
also ich habs grad mal getestet und bei mir funzt des!
(ich hab delphi entprise, 2k)

sharkx 28. Okt 2003 20:49

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]

Chewie 28. Okt 2003 21:06

Re: StringList und LoadFromFile()
 
Dann werd ich ein wenig in den Sourcen rumgraben....

Die Datei wird so geöffnet:
Delphi-Quellcode:
Stream := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite);
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!
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.

Chewie 28. Okt 2003 21:10

Re: StringList und LoadFromFile()
 
Zitat:

Zitat von sharkx
Wenn ich die Datei mit FileOpen(aFileName, fmOpenRead) öffne, bekomm ich als rückgabewert -1, also fehler

Funktioniert
Delphi-Quellcode:
TFileStream.Create(aFileName, fmOpenRead or fmShareDenyNone)
?


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:10 Uhr.
Seite 1 von 2  1 2      

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