将文件从多行文本框复制到目录
Copying Files to directory from Multiline Textbox
我正在尝试编写一个 C# 程序,它允许我 select 一个文件并将该文件复制到目录列表中。
我已经编写了复制文件的代码并且它可以工作,问题是我必须让它将文件复制到文本框的每一行,因为每一行都是一个不同的目录。
这是我目前拥有的:
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# 和编程还很陌生,如有任何帮助,我们将不胜感激。
假设文本框有文本
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);
}
我正在尝试编写一个 C# 程序,它允许我 select 一个文件并将该文件复制到目录列表中。
我已经编写了复制文件的代码并且它可以工作,问题是我必须让它将文件复制到文本框的每一行,因为每一行都是一个不同的目录。
这是我目前拥有的:
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# 和编程还很陌生,如有任何帮助,我们将不胜感激。
假设文本框有文本
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);
}