Dela via


Anvisningar: Flytta en fil i Visual Basic

Metoden My.Computer.FileSystem.MoveFile kan användas för att flytta en fil till en annan mapp. Om målstrukturen inte finns skapas den.

Flytta en fil

  • MoveFile Använd metoden för att flytta filen och ange filnamnet och platsen för både källfilen och målfilen. I det här exemplet flyttas filen med namnet test.txt från TestDir1 till TestDir2. Observera att målfilens namn anges även om det är samma som källfilens namn.

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\test.txt")
    

Så här flyttar du en fil och byter namn på den

  • MoveFile Använd metoden för att flytta filen, ange källfilens namn och plats, målplatsen och det nya namnet på målplatsen. Det här exemplet flyttar filen med namnet test.txt från TestDir1 till TestDir2 och byter namn på den nexttest.txt.

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\nexttest.txt",
        FileIO.UIOption.AllDialogs,
        FileIO.UICancelOption.ThrowException)
    

Robust programmering

Följande villkor kan orsaka ett undantag:

  • Sökvägen är inte giltig av någon av följande orsaker: den är en sträng med noll längd, den innehåller endast tomt utrymme, innehåller ogiltiga tecken eller är en enhetssökväg (börjar med \\.\) (ArgumentException).

  • Sökvägen är inte giltig eftersom den är Nothing (ArgumentNullException).

  • destinationFileName är Nothing eller en tom sträng (ArgumentNullException).

  • Källfilen är ogiltig eller finns inte (FileNotFoundException).

  • Den kombinerade sökvägen pekar på en befintlig katalog, målfilen finns och overwrite är inställd på False, en fil i målkatalogen med samma namn används eller så har användaren inte tillräcklig behörighet för att komma åt filen (IOException).

  • Ett fil- eller katalognamn i sökvägen innehåller ett kolon (:) eller är i ett ogiltigt format (NotSupportedException).

  • showUI är inställt på True, onUserCancel är inställt på ThrowException, och antingen har användaren avbrutit åtgärden eller så inträffar ett ospecificerat I/O-fel (OperationCanceledException).

  • Sökvägen överskrider den systemdefinierade maximala längden (PathTooLongException).

  • Användaren saknar nödvändiga behörigheter för att visa sökvägen (SecurityException).

  • Användaren har inte nödvändig behörighet (UnauthorizedAccessException).

Se även