2017-01-30 4 views
1

Ich versuche ein C# -Programm zu schreiben, das mir erlaubt, eine Datei auszuwählen und diese Datei in eine Liste von Verzeichnissen zu kopieren.Kopieren von Dateien in ein Verzeichnis aus dem Multiline-Textfeld

Ich habe den Code geschrieben, um die Datei zu kopieren und es funktioniert, das Problem, das ich es bekommen muss, um die Datei in jede Zeile des Textfelds zu kopieren, da jede Zeile ein anderes Verzeichnis ist.

Dies ist, was ich bisher:

private void button3_Click(object sender, EventArgs e) 
{ 
    int line = 1; 
    string FileToCopy = listBox3.GetItemText(listBox3.SelectedItem); 
    if (File.Exists(FileToCopy + @"\user.ini")) 
    { 
     File.Copy(FileToCopy + @"\user.ini", textBox1.Lines[line - 1] + @"\user.ini", true); 
     line++; 
     label5.Text = "Environment Updated"; 
    } 
    else 
    { 
     label5.Text = "File of Path not Found"; 
    } 
} 

Ich bin mir ziemlich sicher, dass es eine einfache Lösung für dieses Problem ist, aber meine Suche hat noch nichts gebracht. Ich bin immer noch ziemlich neu in C# und Programmierung im Allgemeinen, jede Hilfe wäre willkommen.

+0

den Text in Zeilen teilen und für jede Zeile die Kopie ausführen. – Nkosi

Antwort

0

Unter der Annahme, Textbox hat Text

Path1 
Path2 
Path3 
..... 
PathN 

Dann wird der Text in Zeilen aufgeteilt

var lines = textBox1.Text.Split(new string[]{Environment.NewLine}, System.StringSplitOptions.RemoveEmptyEntries); 

Und dann für jede Zeile kopieren Sie die Datei über.

foreach(var path in lines) { 
    File.Copy(FileToCopy + @"\user.ini", path + @"\user.ini", true); 
} 
+0

Ich bekomme einen Argument 1 Fehler: kann 'String' nicht in 'char' konvertieren –

+0

@ErnestCheung, Update überprüfen – Nkosi

+0

Das scheint zu funktionieren, danke! –

Verwandte Themen