• 締切済み

フォルダのコピー

csvにかきこまれているフォルダだけ指定されたフォルダにコピーしたいのですが、StreamReaderでcsvを読み込み一行ごとにコピー処理しています。 コピー方法は、 dim di as new system.io.directoryinfo(コピー元フォルダ) for each fi as system.io.fileinfo in di.getfiles() fi.copyto(コピー先フォルダ & fi.name,true() next としています。 フォルダ数が30位で全体の容量は1.2GBぐらいです。 開始すると、応答しなくなりますが、コピーは行われました。 フリーズしてしまうのはなぜでしょうか? もっといい方法があればご指導願います。 主にネットワーク上にあるフォルダにコピーするよていです。

みんなの回答

  • HIROs-NET
  • ベストアンサー率78% (15/19)
回答No.2

for each ~ next の間にApplication.DoEventsを入れてみてはどうですか?

chocoichi
質問者

お礼

直りました。ありがとうございました。

  • unamana19
  • ベストアンサー率62% (56/89)
回答No.1

>開始すると、応答しなくなりますが、コピーは行われました。 応答しなくなるのは、VBで作成したアプリケーションですね。 別スレッドで実行するようにしては?

chocoichi
質問者

補足

そうです。VBで作成したアプリケーションが応答しなくなりました。 別スレッド?どういう方法でしょうか?

関連するQ&A