![]() |
tfilestream fehler beim versenden einer exe
ich versuche zz ein programm per tfilestream über einen indy socket zu versenden das versenden funktioniert auch soweit nur wenn ich versuche ein .exe programm zu versenden erhalte ich die fehlermeldung: `der prozess kann auf die datei nicht zugreifen da sie von einem anderem prozess verwendet wird`
was aber nicht sein kann da das programm nicht geöffnet ist. code :
Delphi-Quellcode:
senden: hStream := TFileStream.Create(Name,fmOpenRead); try hSize := (HStream.Size); hStream.Position := 0; fSocket.WriteStream(hStream,hSize); finally hStream.free; end; empfang: hStream := TFileStream.Create('Test.exe',fmCreate); aClient.ReadStream(hStream,hSize); hStream.Free; end; |
AW: tfilestream fehler beim versenden einer exe
Virenscanner?
|
AW: tfilestream fehler beim versenden einer exe
Beim Öffnen des Filestreams muss man angeben, dass andere Prozesse die Datei ebenfalls lesen dürfen aber nicht schreiben können.
Delphi-Quellcode:
hStream := TFileStream.Create(Name,fmOpenRead or fmShareDenyWrite);
|
AW: tfilestream fehler beim versenden einer exe
ok danke :thumb:.... werden bestimmt noch einige solche simplen fragen kommen^^
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:13 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