0

Ich bin ziemlich verwirrt, warum mein Code nicht funktioniert. Ich wollte eine Textdatei, die ich habe, in einen anderen Ordner übertragen. Hier ist mein Code:Übertragen Sie eine Textdatei in einen anderen Ordner

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(); 
    } 

Das Büro Variable wird im Voraus bestimmt. (Registrar oder Accounting)

Die cleanup() -Methode wird verwendet, um das gesamte Formular zu löschen und eine Nachricht, die die Datei erfolgreich überträgt.

Jedesmal, wenn ich Sie auf die Schaltfläche ein Fehler angezeigt sagen:

Zusätzliche Informationen: ': \ Benutzer \ Accounting \ TicketQueue \ C' Datei konnte nicht finden.

+1

Die von Ihnen angegebenen Pfade beziehen sich auf Verzeichnisse, nicht auf Dateien. Sie müssen einen Dateinamen in die acct und reg Zeichenfolgen einfügen wie "... \\ file.txt" – CodexNZ

Antwort

1

Sie haben keinen Dateinamen angegeben, sondern nur einen Ordner. Kennen Sie den Namen der Datei oder versuchen Sie, den gesamten Inhalt des Ordners zu übertragen? Der Code müsste beispielsweise lauten:

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

Danke. Dies löste den Fehler, aber leider trat ein weiterer Fehler auf. Diesmal heißt es "von einem anderen Prozess benutzt", damit es sich nicht bewegt. –

+0

Was sonst ist der Zugriff auf die Datei? –

+0

Ich weiß es auch nicht. Ich denke, dass das an meinem StreamReader liegt, weil jede Zeile in der Textdatei in verschiedenen Fenstern in meinem Windows-Formular angezeigt wird. –

Verwandte Themen