Avatar billede michael-schou Novice
11. november 2006 - 18:59 Der er 10 kommentarer og
1 løsning

File Copy Problem

Hey.

Jeg har en label hvor jeg har aflæst stien fra det billede som jeg har hentet ind i min Image1 komponent.

Og Så har jeg et navn på Et bibliotek i min Edit1 komponent.

Eks : Label1.Caption := 'C:\Temp\Test.Txt';
      Edit1.Text := 'Michael-Schou';

Nu er så mit spørgsmål så :

Hvordan får jeg kopieret filen "Test.txt" hen til .\Michael-Schou - Drevet er vilkårligt.

Mange tak for hjælpen på forhånd :-)

Michael-Schou
Avatar billede kroning Nybegynder
11. november 2006 - 19:06 #1
copyfile(PChar(Label1.Caption),PChar(Edit1.Text+'\'+PChar(ExtractFileName(Label1.Caption)),  true);
Avatar billede kroning Nybegynder
11. november 2006 - 19:08 #2
Der mangler vist en )

copyfile(PChar(Label1.Caption),PChar(Edit1.Text+'\'+PChar(ExtractFileName(Label1.Caption))),true);
Avatar billede kroning Nybegynder
11. november 2006 - 19:12 #3
Kik evt. også på IncludeTrailingPathDelimiter funktionen.
Avatar billede michael-schou Novice
11. november 2006 - 19:17 #4
Der skete intet :-) Filen blev ikke kopieret.
Avatar billede kroning Nybegynder
11. november 2006 - 20:11 #5
Prøv dette så:

var
    KopiTil : string;
begin
    KopiTil:=Edit1.Text+'\'+ExtractFileName(Label1.Caption);
    if not copyfile(PChar(Label1.Caption),PChar(KopiTil),false) then
        ShowMessage('Filen ikke kopieret. Fejl kode: '+IntToStr(GetLastError));
end;
Avatar billede michael-schou Novice
11. november 2006 - 20:18 #6
Mystisk, den vil ikke kopiere den og den siger :
"Filen ikke kopieret. Fejl kode : 3"

Det virker underligt den burde da kopiere den.
Avatar billede kroning Nybegynder
11. november 2006 - 20:27 #7
IO Error 3
ERROR_PATH_NOT_FOUND
MessageText:
The system cannot find the path specified.

Hvad indeholder Label1.Caption og KopiTil når CopyFile bliver kaldt?
Avatar billede michael-schou Novice
11. november 2006 - 20:32 #8
Label1.Caption indeholder Stien : C:\Temp\Test.Txt

KopiTil indeholder : Michael-Schou\
Avatar billede kroning Nybegynder
11. november 2006 - 20:46 #9
Hvis KopiTil ikke indeholder mere end Michael-Schou\ så kan det ikke passe at Label1.Caption indeholder C:\Temp\Test.Txt. Hvis Label1 indeholder det du skriver så bliver KopiTil sat til Michael-Schou\Test.Txt
Avatar billede michael-schou Novice
11. november 2006 - 20:52 #10
Jeg har fundet fejlen :-)

var
KopiTil : string;
begin
KopiTil := ExtractFilePath(Application.ExeName)+Edit1.Text+'\'+ExtractFileName(Label1.Caption);
if not copyfile(PChar(Label1.Caption),PChar(KopiTil),false) then
  ShowMessage('Filen ikke kopieret. Fejl kode: '+IntToStr(GetLastError));
end;

Det virker nu :-)

Mange tak for hjælpen kronning - smid et svar og du får point :-)

Michael
Avatar billede kroning Nybegynder
11. november 2006 - 20:58 #11
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester