こちらで試してみましたが、正常にコピーされました.
Win2000 + AB Ver.4.23.00
もしActiveBasicのバージョンが上記と違う場合は、
最新版(現在Ver.4.23.20)で試してみてください。
もしくは、一度閉じてから再度開いて実行するなどしてみてください。
提示されたコード自体はあってますので、コンパイラか環境が原因と思われます。
五十肩さん さんが書きました:> また、下記の方法では、何メガバイトくらいのファイルのコピーが可能でしょうか。
最近は試してないので分かりませんが、以前は4KBあたりで失敗した気がします。
なお、単純にファイルをコピーするだけであれば、CopyFile()が便利です。
コード: 全て選択
Dim r As Long
r = CopyFile( "read.txt", "write.txt", FALSE ) '常に上書きコピーする
コピーに成功すればTRUEが、失敗すればFALSEが返ります(rに代入されます)。
最後のFALSEをTRUEに変えると、上書きしなくなります。
こちらで試してみましたが、正常にコピーされました.
Win2000 + AB Ver.4.23.00
もしActiveBasicのバージョンが上記と違う場合は、
最新版(現在Ver.4.23.20)で試してみてください。
もしくは、一度閉じてから再度開いて実行するなどしてみてください。
提示されたコード自体はあってますので、コンパイラか環境が原因と思われます。
[quote="五十肩さん"]> また、下記の方法では、何メガバイトくらいのファイルのコピーが可能でしょうか。[/quote]最近は試してないので分かりませんが、以前は4KBあたりで失敗した気がします。
なお、単純にファイルをコピーするだけであれば、CopyFile()が便利です。
[code]Dim r As Long
r = CopyFile( "read.txt", "write.txt", FALSE ) '常に上書きコピーする[/code]コピーに成功すればTRUEが、失敗すればFALSEが返ります(rに代入されます)。
最後のFALSEをTRUEに変えると、上書きしなくなります。