从多行文本框将文件复制到目录

时间:2017-01-30 21:12:54

标签: c# textbox copy multiline

我正在尝试编写一个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#和编程一般都很陌生,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分: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);
}