0

Je suis assez confus quant à la raison pour laquelle mon code ne fonctionne pas. Je voulais transférer un fichier texte que j'ai dans un autre dossier. Voici mon code:Transférer un fichier texte vers un autre dossier

private void transferButton_Click(object sender, EventArgs e) 
    { 
     string acct = @"C:\\Users\\Accounting\\TicketQueue\\"; 
     string reg = @"C:\\Users\\Registrar\\TicketQueue\\"; 

     if (office == "Registrar") 
     { 
      File.Move(reg, acct); 
     } 
     else { 
      File.Move(acct, reg); 
     } 

     cleanUp(); 
    } 

La variable office est déterminée à l'avance. (Registrar or Accounting)

La méthode cleanup() est utilisée pour effacer l'ensemble du formulaire et afficher un message qui transfère le fichier avec succès.

Chaque fois que je clique sur le bouton une erreur se affiche disant:

Informations complémentaires: Impossible de trouver le fichier 'C: \ Users \ Accounting \ TicketQueue \'.

+1

les chemins que vous avez spécifiés concernent les répertoires et non les fichiers. Vous devez inclure un nom de fichier dans les chaînes acct et reg comme "... \\ file.txt" – CodexNZ

Répondre

1

Vous n'avez pas spécifié de nom de fichier, mais seulement un emplacement de dossier. Connaissez-vous le nom du fichier ou essayez-vous de transférer le contenu complet du dossier? Le code doit être quelque chose comme:

string acct = @"C:\\Users\\Accounting\\TicketQueue\\from.txt"; 
string reg = @"C:\\Users\\Registrar\\TicketQueue\\to.txt"; 
+0

Merci. Cela a effacé l'erreur mais malheureusement, une autre erreur s'est produite. Cette fois-ci, il est dit "être utilisé par un autre processus" afin qu'il ne bouge pas. –

+0

Quoi d'autre d'accéder à ce fichier? –

+0

Je ne sais pas non plus. Je pense que c'est à cause de mon StreamReader parce que chaque ligne dans le Textfile est affichée dans différentes zones de texte dans mon formulaire Windows. –