• ベストアンサー

FTPサーバからファイルをダウンロードするには?

WINDOWS2000、VB6.0、SP5で開発しています。 FTPサーバからファイルをダウンロードするやり方がわからなくて、困っています。 例えば、コマンドボタンを押した時に、指定したファイルをダウンロードしたいのです。 色々と調べてみたのところ、Winsockコントロールを使うとできるかもしれない、 というところまでは分かったのですが、そこからさっぱりです。 今日一日、調べていますがわかりません。 どうか、先輩方のアドバイス、よろしくお願いしますm(_ _)m

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

  • ベストアンサー
noname#191236
noname#191236
回答No.3

こんにちは。 ルータとか使ってますか? どういう環境でどの程度の事がしたいのか分らないので、 以下のURLにあるサンプルを見てみてください。 ■WININET  FTPクライアント (WININET使用)  http://www.mitene.or.jp/~sugisita/vb6_net.html トップページはこちら。 ■PAPA'n VB (ぱぱんぶぃびぃ) - HOME  http://www.mitene.or.jp/~sugisita/ ■その他  http://oshiete1.goo.ne.jp/kotaeru.php3?q=229365 それでは。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#191236
noname#191236
回答No.2

こんにちは。 どの程度の事をやりたいのでしょうか? ちょっとしたものなら、こんな感じでどうでしょうか。 どうしてもWinsockがいいというのであれば他の方のアドバイスを待ってください。(汗 'インターネット トランスファ (Inet) コントロールを使用 Private Sub Command1_Click() 'ダウンロードしたファイルのデータ(バイト配列) Dim BinFile() As Byte 'ネット上のファイルパス(URL) Dim StrURL As String 'ローカルのファイルパス&名前 Dim StrPath As String '一応、両方コメント化してある。 'StrURL = "ftp://*****.jp/****.zip" 'StrURL = Text1.text StrPath = "c:\temp.zip" 'バイト配列へ入れる BinFile() = Inet1.OpenURL(StrURL, icByteArray) 'ファイルに書き出す Open StrPath For Binary Access Write As #1 Put #1, , BinFile() Close #1 End Sub ただ、これだとNAT化でのPASVモードでのFTPは出来なかったような気もします。 それでは。

KOHEI_JAPAN
質問者

補足

詳しく書いていただきありがとうございます!! 早速試してみたところ、FTPサーバにある、 TEST.ZIP(StrURL = "ftp://*****.jp/****.zip")を ローカルのフォルダ(StrPath = "c:\temp.zip")に ダウンロードしてみたのですが、結果、 ローカルのフォルダにTEST.ZIPという要領0のファイルが出来るだけでした。 やりたいことは、ほんとに単純に、クリックしたら、 そのクリックした部分に対応するファイルをDLする。 というだけなので、GX71さんの方法で出来そうなのですけど…。 すみません、よろしくお願いしますm(_ _)m

全文を見る
すると、全ての回答が全文表示されます。
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

過去ログを検索 検索キー:FTP このカテゴリーから検索 で代表的な方法が見つかります。 # Winsockは原始的なのでお勧めできない。

KOHEI_JAPAN
質問者

補足

Winsockはおすすめできないという貴重な意見ありがとうございました。 この教えてGooでもいろいろと検索してみたのですが、わかりませんでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • テスト用のFTPサーバをローカルで構築したい。

    Windows2000、VB6、SP5で開発しています。 ソフトからFTPサーバにあるファイルをダウンロードするプログラムを作成していますが、 肝心のFTPサーバが今ない状態です。なので、プログラムしているこのPCに、 テスト用みたいなFPTサーバを立てて、テストしたいと思っています。 調べてみたのですが、何からどうしていいのやら困ってます。 どうぞ、よろしくお願いします。

  • FTPを使わないファイルアップロード

    「とほほのWWW入門」にある、wwwupl2 を使ってブラウザからWWWサーバへ ファイルをアップロードしています。 http://tohoho.wakusei.ne.jp/how2/tec1.htm#upload VB からこの CGI へ命令(?)を渡し、ユーザには VB の画面だけを表示させておいて、 裏で CGI によるファイルのアップロードをさせることはできるのでしょうか? つまり、ファイルを指定して送信ボタンを押すという動作を自動化+非表示にさせたいのです。 FTP を使えば解決するのですが、FTPアカウントは 1つしか無い為、 VB 中にアカウント情報を記述するのが怖いのです。 開発環境はVB6、サーバはレンタルサーバです。 よろしくお願い致します。

  • vbでFTPサーバーに対して、サーバー上でのファイル複製(コピー&ペー

    vbでFTPサーバーに対して、サーバー上でのファイル複製(コピー&ペースト)させたいのですが、どうしたらいいのでしょうか? vbでFTPクライアント機能を作っていて、既に、FTPサーバーへのファイルアップロード、ローカルへのダウンロード、ファイルやディレクトリの削除といった処理は実現できました。 今度は、FTPサーバー上にある既存のファイルを複製したいのですが、そのような命令が無いため、どうしたらいいのか考えています。 例えば、ローカルにダウンロードし、それをリネームして再度アップロードすれば同じ結果にはなりますが、効率が悪すぎますしネットワークに対しても迷惑です・・・。 FTPサーバー上で既存のファイルを複製するにはどうしたらいいですか?? 分かる方お願いします。

  • ftpサーバのファイルを自動ダウンロードしたい

    ftpサーバのファイルを自動ダウンロードしたい FTPの設定をしておけば、一定時間ごとに自動的に特定のファイルをダウンロードするような ツールや方法はないでしょうか。 通常、ffftpなどでftp接続してファイルのダウンロードを行いますが、 このような動作を自動的に行いたいと思っています。 意味不明でしたら加筆修正しますのでよろしくお願いします。

  • FTPのサーバー上のファイルに「?」

    ファイルをサーバーでやり取りするために、メールでFTPのアドレスとIDとパスワードを知らせてもらったのですが、windowsのパソコンでもMacのパソコンでも接続はできているのですが、Macの場合ファイルがみあたりません。ファイルに「?」がついています。それをクリックしてみると、 「アプリケーションはFTPサーバー上にあります。」と表示があり、その下にある「続行」をクリックすると、「書類を開くために指定されているデフォルトのアプリケーションがありません。」と表示がでます。 これは何でしょうか? 「Cyberduck」や「StuffIt Expander」はインストールされているのですが・・・。 よろしくお願いします。

  • FTPサーバーから更新ファイルだけをダウンロードする方法

    FTPサーバーから更新ファイルされたファイルだけをダウンロードするフリーソフトを教えて下さい。 FFFTPのミラーリング機能も使ったことがあるのですが、FTPサーバー側にないファイルは消去されてしまいます。(設定で何とかなるのかもしれませんが) 一発で更新ファイルをダウンロードできるフリーソフトを探しています。

  • FTPサーバからダウンロードするには?

    windowsXP,VB6,SP5で開発しています。 下のコードはヘルプからなんですが、 これをURLとファイル名を変更してやってみても、全然できません。 Private Sub Form_DblClick() Inet1.AccessType = icUseDefault Dim b() As Byte Dim strURL As String ' この URL は有効な URL であると仮定します。 strURL = "ftp://ftp.microsoft.com/" & _ "developr/drg/Win32/Autorun.zip" ' ファイルをバイト配列として取得します。 b() = Inet1.OpenURL(strURL, icByteArray) Open "C:\Temp\Autorun.zip" For Binary Access Write As #1 Put #1, , b() Close #1 MsgBox "完了しました。" End Sub ここの部分でタイムアウトになってしまいます。 b() = Inet1.OpenURL(strURL, icByteArray) FTPサーバのアドレスとかちゃんとあってます。 どなたか、解決方法をご教授くださいませm(_ _)m

  • WSHファイルからFTPを利用してダウンロードする

    batファイル,もしくはWSHファイルを使用してのFTPサーバからのファイルダウンロードを行う際の記述方法について質問致します。 行いたいことはFTPサーバ側に日毎のディレクトリが作成され その中に格納されるテキストファイルを自動でローカルの指定ディレクトリに上書きする手順になります。 WSHに関しては全くの素人なので非常に苦戦しております… FTPサーバ側 /@day/*.txt @dayには本日の日付が2桁で入ります。 1月1日なら01、2月23日なら23 Local保存側 D:\temp お手すきの時にでもご教授頂ければ幸いです。

  • VB.NETのFTPダウンロードについて

    お世話になっております VB.NETでFTPサーバからファイルをダウンロードするアプリを作っていますが、FTPのセキュリティ設定でSSLを使用することになりました(FTPSです)。 もともとは普通のFTPだったので、ここ→http://dobon.net/vb/dotnet/internet/ftpwebrequest.htmlを参考にしながら作成していましたがFTPSになると、なにか特殊な処理が必要になるのでしょうか? ちなみにFTPサーバーはIIS7.0です。

  • FTPで存在しないファイルをGETしたときの動作について

    皆様 FTPコマンドで、FTPサーバ上に存在しないファイルをGETした場合の動作について教えてください。 Windowsのコマンドプロンプトで、FTPを使い、ファイルを取得しようとしています。 たまたま、取得対象ファイルがサーバ上に存在しない場合、サーバからのステータスコードは550であるのに、0バイトのファイルが保存されてしまいます。 これは、通常の動作でしょうか? (私の知る限り、0バイトファイルを生成するFTPクライアントは無いのですが…) あるいは、何か設定等に問題があるのでしょうか? 設定等に問題が有る可能性があれば、それを教えてください。 ちなみに環境は 【クライアント】 OS:WindowsXP SP2 【サーバ】 OS:Windows2003サーバ FTPサーバ:Microsoft FTP Service(IIS) です。 よろしくお願いします。