需要从文本框中创建文件名

时间:2012-09-24 07:15:46

标签: c#

我制作了一个程序,我希望将文件从一个文件夹复制到另一个文件夹。但我想从文本框中命名该文件。我正在使用下面的代码。请帮帮我

FileInfo receipt = new FileInfo(@"C:\ssds\Receipt.xml");
receipt.CopyTo(@"C:\");
MessageBox.Show("XML Is created");

receipt.CopyTo我需要从文本框中写下名字。

2 个答案:

答案 0 :(得分:6)

receipt.CopyTo(Path.Combine(@"C:\", textBox1.Text));

如果您只想将文件复制到指定的文件夹,则只能从此文本框中提取文件名:

receipt.CopyTo(Path.Combine(@"C:\", Path.GetFileName(textBox1.Text)));

答案 1 :(得分:0)

如果只是添加文件名,请使用string.Format

receipt.CopyTo(string.Format(@"C:\{0}",textBox1.Text));

stringConcat

receipt.CopyTo(string.Concat(@"C:\",textBox1.Text));

如果它可能包含部分路径或绝对路径(在你使用某些SaveFileDialog的情况下),那么Darin使用Path类的答案是你需要的