2013年6月23日日曜日

ファイルをコピーする:CLR

File.Copy メソッド (String, String)

using namespace System;
using namespace System::IO;

int main()
{
 String^ path = "D:\\Test.txt";//コピーするファイル。
 String^ path2 = "D:\\Test2.txt";//コピー先ファイルの名前。ディレクトリや既存のファイルは使用できません。
 try
 {

  // Ensure that the target does not exist.
  //ターゲットが存在しないことを確認してください。
  File::Delete( path2 );

  // Copy the file.
  //ファイルをコピーします。
  File::Copy( path, path2 );
  Console::WriteLine( "{0} を {1} にコピー", path, path2 );

  // Try to copy the same file again, which should fail.
  //もう一回コピーしてみるが失敗する。
  File::Copy( path, path2 );//ここで例外が発生。下の行は表示されない
  Console::WriteLine( "二回目のコピー操作が実行されたが、成功しないだろう。" );
 }
 catch ( Exception^ e ) 
 {
  Console::WriteLine( "予定通り成功しなかった。" );
  Console::WriteLine( e );
 }

 Console::ReadLine();
}


0 件のコメント:

コメントを投稿