ファイルのコピー
ファイルのコピーをする場合は、Copyメソッドを使い、書式が2パターンあります。
下記処理のコピー元・コピー先はフルパスを指定し、コピー先はファイル名まで記載する必要があります。(フォルダのみは不可)
▽ 上書きをさせない場合
File.Copy(コピー元, コピー先);
▽ 上書き可否設定が可能な場合(true[上書き可])
File.Copy(コピー元, コピー先, true);
▽ 上書き可否設定が可能な場合(false[上書き不可])
File.Copy(コピー元, コピー先, false);
上書きが出来ない場合にコピー処理を実行すると下記のように「ファイル '・・・' は既に存在します。」というエラーが発生します。
全ての処理で言える事ですが、何かのメソッドを使用する場合は try ~ catch の例外処理を記述した方がスマートです。
▽ 例
try
{
/* ファイルのコピー処理 */
File.Copy(@"c:\test\test.txt", @"c:\test\test2.txt");
}
/* エラーが発生した場合 */
catch(Exception Error)
{
/* エラー内容を出力 */
MessageBox.Show(Error.ToString());
}
/* 後処理 */
finally
{
/* 終了メッセージを出力 */
MessageBox.Show("処理が終了しました");
}
{
/* ファイルのコピー処理 */
File.Copy(@"c:\test\test.txt", @"c:\test\test2.txt");
}
/* エラーが発生した場合 */
catch(Exception Error)
{
/* エラー内容を出力 */
MessageBox.Show(Error.ToString());
}
/* 後処理 */
finally
{
/* 終了メッセージを出力 */
MessageBox.Show("処理が終了しました");
}