21. november 1999 - 18:35Der er
6 kommentarer og 1 løsning
move file i delphi
Hej Jeg har et lille problem med at flytte nogle filer vha delphi. problemet er at jeg ikke helt ved hvad det jeg leder efter hedder ! ja det lyder mærkeligt med sådan er det altså.
Jeg vil gerne have at når jeg åber et billede i mit program vha. fjpeg komponenten. jeg vil så have at jeg skal trykke på en knap og så skal billedet lukkes og flyttes fra eks: c:\grafix\billed1.jpg og hen til c:\grafix\temp\billed1.jpg.
jeg har prøvet med movefile men det virker ikke.
jeg vil gerne have noget kode der viser hvordan man flytter en fil.
if MoveFile('c:\grafix\billed1.jpg','c:\grafix\temp\billed1.jpg') = 0 then ShowMessage('Kunne ikke flytte filen !');
Det burde da virke.
Ellers Prøv at kigge på MoveFileEx. Med den har du lidt mere kontrol over om der skal overskrives en eventuel eksisterende fil. Eller om flytningen skal fortages med CopyFile/DeleteFile.
Hmm, hvorfor virker movefile ikke ? Hvad sker der ?
gartner76 >> jeg synes du skal afvise svaret og give justincase poitene istedet for!
Dog har han ikke formuleret det som et svar men han var trods alt først og har også givet den bedste beskrivelse, Jeg synes ikke at speedy skal have pointene, når nu justincase var først!
Bare lige en lille moralsk bemærkning, så de rigtige folk også får deres point :)
Du skal IKKE bruge movefile mere. MS anbefaler MoveFileEx som erstatning. Årsagen er noget med på tværs af filsystemer (læs fat/ntfs) o.s.v. Nedenstående har jeg listet en lille rutine med min måde at styre det på. Som JustinCase siger så prøv at kigge på movefileex (win32.hlp i delphi/help) og læs specielt det vedr. de flag der sendes med.
function Move_file(Old_File, New_File : string) : Boolean; begin Result := movefileex(PChar(Old_File),PChar(New_File),MOVEFILE_COPY_ALLOWED or MOVEFILE_REPLACE_EXISTING); end;
Hmm. Undskyld. Mit svar skulle have været en kommentar. Jeg er enig i at justincase var først med det rigtige. Så hvis du ellers kan bruge de info der er kommet så afvis svarene og få justincase til at svare så du kan give ham pointene.
MovefileEx burde da også virke på win9x maskiner. Men ellers kan du jo selv bruge CopyFile/DeleteFile.
:)
JustinCase
Synes godt om
Ny brugerNybegynder
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.