Entwickler-Ecke
Internet / Netzwerk - LAN-> ganzen Ordner kopieren
DeltaEx - Sa 07.12.02 15:55
Titel: LAN-> ganzen Ordner kopieren
Meine Frage ist wie kann ich einen ganzen ordner ca. 700MB vom PC1 auf PC2 kopieren?`
Auf PC1 befindet sich ein Server und auch PC2 ein Client
Benutze Indy Komponenten
Wie ich es gamacht habe geht es nur bis ca.650kb:-(
Das ist der Client:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| procedure TForm1.Button5Click(Sender: TObject); var ftmpStreamo : TFileStream;
begin client.Host := edit1.Text; //ipinput.Items[ipinput.ItemIndex]; try with client do begin if connected then DisConnect; Connect; WriteLn('SRNO');
ftmpStreamo := TFileStream.Create(ExtractFileDir(ParamStr(0)) + '\DirectDVD.exe',fmCreate); while connected do ReadStream(fTmpStreamo,-1,true); FreeAndNil(fTmpStreamo); Disconnect; end; except on E : Exception do ShowMessage(E.Message); end;
end; |
Und das der Server:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| if sCommand = 'SRNO' then begin //----Jetzt senden--------- fStream := TFileStream.Create('D:\Programme\DirectDVD.exe',fmOpenRead + fmShareDenyNone);
AThread.Connection.OpenWriteBuffer; Athread.Connection.WriteStream(fStream); AThread.Connection.CloseWriteBuffer;
FreeAndNil(fStream);
AThread.Connection.Disconnect; end; |
Die DirectDVD.exe ist 10,5MB groß, aber wenn ich sie rüberschicke ist sie nur 650kb klein:-((( BITTE HILFT MIR
BungeeBug - So 08.12.02 11:22
hi du ....
machs doch aeinfach so
1) Remote Ordnername auslesen
2) Lokalen Ordner erstellen
3) In die Ordner wechseln
4) Datein kopiern
ich denk das is die beste idee (und auch die einzige Lösung da die Win API keine funktion dafür vorsieht oder? )
MfG BungeeBug
DeltaEx - So 08.12.02 12:37
??? hä ich will das Über ein Netzwerk machen und mit deiner Anwort kann ich leider nix anfangen :(
Millo - So 08.12.02 13:12
Moin
@ DeltaEx
Er will zuerst den Ordnernamen auslesen von dem Rechner auf den du zugreifst (Remote)
Dann sollst du bei dir den Ordner erstellen (Lokal)
Dann sollst du in den Ordner den du kopieren willst reingehen, un den Ordner bei dir wo das hin kopiert wird.
Dann sollst du alle Dateien des Ordners (Remote) auf deine (Lokal) kopieren.
BungeeBug - So 08.12.02 13:22
ganau das :P ich wusste man würde micht versten :P
DeltaEx - So 08.12.02 23:56
Das ist mir klar aber wie mache ich das?? CODE?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!