Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi tfilestream fehler beim versenden einer exe (https://www.delphipraxis.net/177504-tfilestream-fehler-beim-versenden-einer-exe.html)

1aa 10. Nov 2013 14:38


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;

Uwe Raabe 10. Nov 2013 16:18

AW: tfilestream fehler beim versenden einer exe
 
Virenscanner?

sx2008 10. Nov 2013 16:58

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);

1aa 10. Nov 2013 17:02

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 05:58 Uhr.

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