【C#】ファイルのコピー(Fileクラス)


 ファイルのコピー


ファイルのコピーをする場合は、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("処理が終了しました");
}

管理人 について

趣味:映画鑑賞・音楽鑑賞・ゲーム・旅行 仕事:会社員(IT関連)
カテゴリー: C#, システム開発 パーマリンク

コメントを残す