2017-01-30 11 views
1

Я пытаюсь написать программу на C#, которая позволит мне выбрать файл и скопировать этот файл в список каталогов.Копирование файлов в каталог из многострочного текстового поля

Я написал код, чтобы скопировать файл, и он работает, проблема, которую я должен получить, чтобы скопировать файл в каждую строку текстового поля, так как каждая строка представляет собой другой каталог.

Это то, что я до сих пор:

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"; 
    } 
} 

Я уверен, что есть простое решение этой проблемы, но мои поиски не принесли что-нибудь еще. Я по-прежнему новичок в C# и программировании в целом, любая помощь будет оценена по достоинству.

+0

Разделить текст на строки и для каждой строки выполнить копию. – Nkosi

ответ

0

Предполагая, что текстовое поле имеет текст

Path1 
Path2 
Path3 
..... 
PathN 

Затем разделить текст на строки

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

А затем для каждой строки скопировать туда файл.

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

Я получаю ошибку Argument 1: не могу преобразовать 'string' в 'char' –

+0

@ErnestCheung, Проверить обновление – Nkosi

+0

Это похоже на работу, спасибо! –