Colgo l'occasione di questo post per salutarvi tutti essendo un nuovo utente.
Inizio chiedendovi clemenza per qualcosa che magari per voi potrà essere banale ma sto iniziando ad approcciare visual basic e cose semplici per me risultano ancora macchinose,infatti mi sto rivolgendo a voi perchè in questo mio problema non ne sto venendo a capo.
Sto cercando di sviluppare un semplice programmino di archiviazione foto su percorsi variabili e non costanti del mio computer aziendale.
Per far ciò avrei bisogno di utilizzare una maschera con due button e due textbox
ho sviluppato il seguente codice.

codice:
Imports SystemImports System.IO

Public Class Form1
    Dim percorso As String
    Dim file As String


    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        OpenFileDialog1.ShowDialog()
        If DialogResult.OK Then
            file = OpenFileDialog1.FileName
            TextBox1.Text = file
            FolderBrowserDialog1.ShowDialog()
            percorso = FolderBrowserDialog1.SelectedPath
            TextBox2.Text = percorso
        Else
            MsgBox("Nessun file selezionato")
        End If
    End Sub


    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        FileIO.FileSystem.CopyFile(file, percorso)
    End Sub
End Class
quando eseguo funziona tutto tranne che alla riga 21 ovvero al "FileIO.FileSystem.CopyFile(file, percorso)" si ferma tutto e mi dice

An unhandled exception of type 'System.IO.IOException' occurred in Microsoft.VisualBasic.dll


Additional information: Impossibile completare l'operazione. Nel percorso 'C:\Users\apari\Desktop\Archivio' è già presente una directory.

mi date una mano a capire dove sbaglio?
Grazie comunque,
Andrea