-2

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

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

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

4

2 回答 2

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

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

receipt.CopyTo(Path.Combine(@"C:\", Path.GetFileName(textBox1.Text)));
于 2012-09-24T07:17:37.180 回答
0

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

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

stringConcat

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

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

于 2012-09-24T07:17:42.613 回答