My.Computer.FileSystem.CopyFile
メソッドを使用してファイルをコピーします。 パラメーターを使用すると、既存のファイルを上書きしたり、ファイルの名前を変更したり、操作の進行状況を表示したり、ユーザーが操作をキャンセルしたりできます。
同じフォルダーにファイルのコピーを作成するには
CopyFile
メソッドを使用して、ターゲット ファイルと場所を指定します。 次の例では、test.txt
と呼ばれるtest2.txt
のコピーを作成します。My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
同じフォルダーにファイルのコピーを作成し、既存のファイルを上書きするには
CopyFile
メソッドを使用し、ターゲット ファイルと場所を指定し、overwrite
をTrue
に設定します。 次の例では、test.txt
と呼ばれるtest2.txt
のコピーを作成し、その名前で既存のファイルを上書きします。My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", "C:\TestFolder\test2.txt", True)
堅牢なプログラミング
次の条件を満たす場合は、例外がスローされる可能性があります。
パスは次のいずれかの理由で無効です。長さ 0 の文字列、空白のみが含まれている、無効な文字が含まれている、またはデバイス パス (\\.\で始まる) (ArgumentException)。
システムは絶対パス (ArgumentException) を取得できませんでした。
パスは
Nothing
(ArgumentNullException) であるため無効です。ソース ファイルが無効であるか、存在しない (FileNotFoundException)。
結合されたパスは、既存のディレクトリ (IOException) を指します。
コピー先ファイルが存在し、
overwrite
がFalse
(IOException) に設定されています。ユーザーには、ファイルにアクセスするための十分なアクセス許可がありません (IOException)。
同じ名前のターゲット フォルダー内のファイルが使用されています (IOException)。
パス内のファイル名またはフォルダー名にコロン (:)または無効な形式 (NotSupportedException) が含まれています。
ShowUI
がTrue
に設定され、onUserCancel
がThrowException
に設定され、ユーザーが操作を取り消しました (OperationCanceledException)。ShowUI
がTrue
に設定され、onUserCancel
がThrowException
に設定され、指定されていない I/O エラーが発生します (OperationCanceledException)。パスがシステム定義の最大長 (PathTooLongException) を超えています。
ユーザーに必要なアクセス許可 (UnauthorizedAccessException) がありません。
ユーザーには、パスを表示するために必要なアクセス許可がありません (SecurityException)。
こちらも参照ください
.NET