• ベストアンサー

VB6.0でFTPサーバーの画像を直接表示したい

VB6.0でFTPサーバーにある画像を取得し表示するプログラムがあるのですが、 ダウンロード件数が増えるとレスポンスが極端に悪くなります。 (例:4枚の場合6秒。24枚の場合30秒。) 処理手順は下記のようにしています。  1.FTPサーバーから画像をダウンロードし、PCのハードディスクに保存。  2.保存した画像を画面に表示。  3.DLした画像をPCのハードディスクから削除。 質問なのですが、パソコンに一時的に保存せずに、 FTPサーバーの画像を直接表示する方法はありませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • unacyo
  • ベストアンサー率51% (35/68)
回答No.1

まず、FTPをどうやって使っているか追記してください。 ftp.exeをshellで呼び出しているのか、何かしらのコントロールを使っているのか。 私見ですが、例の書き方から推測するに、全部のファイルをダウンロードしてから表示していませんか? ダウンロードが終わったファイルから順次表示はダメ? (1ファイルづつダウンロードすることになりますが) あと、経験上HDDが故障しているかディスクが低速出ない限りは、HDDに落としてからロードする方が早いと思いますが、どこが重い/遅いのか調査できていますか? 最悪、RAMドライブに落としてからのロードでも良いかと思いますが、どうでしょう? (FTPはファイルを転送するのが目的ですから、メモリ直接だと、自分でwinsockでソケットを開いてFTPプロトコルを実装して直接受信するくらいのプログラムを組む気にならないと難しいと思いますよ?)

nkoh
質問者

お礼

回答ありがとうございます。 機能を根本から変更することになりましたので、締め切らせていただきます。

関連するQ&A