![]() |
Text in eine Memo einlesen.
hallo,
ich hab ein problem beim lesen einer logdatei in meine memo. ich will gerne eine log datei eines anderes programms auswerten, kann diese datei aber nicht einlesen, da die gerade benutzt wird. könnte man den fehler irgendwie umgehen und trotzdem diese datei einlesen. ich mein,.. man kanns sie doch aufmachen und anschauen, warum nicht auch in das memo laden? ich hoffe auf eine antwort danke! |
Re: Text in eine Memo einlesen.
Das hat mit den Share-Attributen zu tun. Versuch mal:
Delphi-Quellcode:
function FileToString(const FileName: AnsiString): AnsiString;
var fs: TFileStream; len: Integer; begin fs := TFileStream.Create(FileName, fmOpenRead or fmShareDenyNone); try len := fs.Size; SetLength(Result, len); if len > 0 then fs.ReadBuffer(Result[1], len); finally fs.Free; end; end; // Beispiel Memo1.lines.Text := FileToString('logdatei.txt'); |
Re: Text in eine Memo einlesen.
danke sehr werde ich gleich machen
|
Re: Text in eine Memo einlesen.
hi, sorry noch ne kurze frage.
wie aknn ich den status von dem file erfahren, obs benutzt wird doer nicht? merke gerade, dass es viel besser gelöst werden kann, da ich beide programme steuere falls das jemand vielelciht brauchen sollte:
Delphi-Quellcode:
function IsFileInUse(fName: string): Boolean;
var HFileRes: HFILE; begin Result := False; if not FileExists(fName) then Exit; HFileRes := CreateFile(PChar(fName), GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); Result := (HFileRes = INVALID_HANDLE_VALUE); if not Result then CloseHandle(HFileRes); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:14 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