-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を使用する場合)、 Pathクラスを使用した Darin の答えが必要です

于 2012-09-24T07:17:42.613 に答える