Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie kopiere ich??? (https://www.delphipraxis.net/18329-wie-kopiere-ich.html)

glkgereon 16. Mär 2004 19:18


Wie kopiere ich???
 
also, ich bin grad erst in delphi drin, und bin mit nem freund (yankee) nen html-editor am fabrizieren, aber das hat damit jetzt nix zu tun, auf jeden fall bin ich in delphi noch nicht so weit.
deshalb: wie kopiere ich eine datei (ort und name ist bekannt) woanders hin.
muss ich dafür die datei als (text)datei "erkennen" oder geht das auch so???
ich hatte da an batch bzw exe dateien gedacht, die kopiert werden sollen.
wie geht das?
thx im voraus

Michael Leyhe 16. Mär 2004 19:21

Re: Wie kopiere ich???
 
HI

Wenn du in der Hilfe nachschaust unter blockread oder blockwrite findest du eine Beispielprozedur die eine Datei Kopiert. Dort musst du nur noch den pfad und den Namen und all das ändern

hummer 16. Mär 2004 19:44

Re: Wie kopiere ich???
 
Dass müßte dir weiterhelfen. Damit wird eine ganze Datei kopiert. Ist aus der OH.
Delphi-Quellcode:
var

  FromF, ToF: file;
  NumRead, NumWritten: Integer;
  Buf: array[1..2048] of Char;
begin
  if OpenDialog1.Execute then    { Öffnen-Dialogfeld anzeigen }
  begin
    AssignFile(FromF, OpenDialog1.FileName);
    Reset(FromF, 1);   { Datensatzgröße = 1 }
    if SaveDialog1.Execute then     { Speichern-Dialogfeld anzeigen }
    begin
      AssignFile(ToF, SaveDialog1.FileName);   { Ausgabedatei öffnen }

      Rewrite(ToF, 1);   { Datensatzgröße = 1 }
      Canvas.TextOut(10, 10, 'Copying ' + IntToStr(FileSize(FromF))
        + ' bytes...');
      repeat
        BlockRead(FromF, Buf, SizeOf(Buf), NumRead);
        BlockWrite(ToF, Buf, NumRead, NumWritten);
      until (NumRead = 0) or (NumWritten <> NumRead);
      CloseFile(FromF);
      CloseFile(ToF);
    end;
  end;
end;

himitsu 16. Mär 2004 19:47

Re: Wie kopiere ich???
 
Was habt ihr gegen einfach?

Delphi-Quellcode:
Result := Windows.CopyFile(PChar(ExistingFileName), PChar(NewFileName), NoOverwrite);

hummer 16. Mär 2004 19:49

Re: Wie kopiere ich???
 
Warum einfach wenn auch kompliziert geht? :lol:

Michael Leyhe 16. Mär 2004 19:53

Re: Wie kopiere ich???
 
Tja weniger ist oft mehr und in diesem Fall stimmt es :wall: :wall: :wall: :wall:

Habe mir schon gedacht das es einfacher geht aber ist mir so auf die schnelle nicht eigefallen :?

glkgereon 16. Mär 2004 20:04

Re: Wie kopiere ich???
 
ja. denn ers ma danke
ich bin von nem anderen forum gewöhnt dasses was länger dauert
aber egal, thx, ich probiers mal aus (was halt schneller geht zu tippen... :-D )


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:43 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