• 締切済み

FTP転送

VB6.0でマイクロソフト・インターネット・トランスファ ・コントロールを使ってFTP転送をしたいのですが。送信 モードの指定(ASCIIかBINARY)はどのようにして設定す ればよいのでしょうか?FTP転送はStateChangedメソッド をつかっています。アドバイス宜しくお願いします。

みんなの回答

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.2

レスがないので勝手にサンプルです。 現状の接続方法やASCIIでの取得方法がわからないので、Executeを使用してます。 どうやらOpenURLからやる方法もあるみたいだけど、もしUNIXコマンドを知ってるなら、こっちの方がわかりやすいと思います。僕自身UNIXは詳しくないのですが・・・でも最低限の命令後は学習しました。 FTPソフトを作成するにはUNIXの最低限の命令後の知識は必要だと思います。 Option Explicit Private gFileLng  As Integer Private Sub Command1_Click()   Const URL = "ftp://USERNAME:PASSWORD@ftp.Microxxt.com/test1.gif"      gFileLng = FreeFile   Open "C:\A.GIF" For Binary As #gFileLng   With Inet1     .Execute URL, "GET"   End With End Sub Private Sub Inet1_StateChanged(ByVal State As Integer)   Dim bytAry()  As Byte      Select Case State     Case icResponseCompleted       bytAry = Inet1.GetChunk(1024, icByteArray)       Do         Put #gFileLng, , bytAry         DoEvents         bytAry = Inet1.GetChunk(1024, icByteArray)         If UBound(bytAry) < 0 Then Exit Do       Loop       Close #gFileLng       MsgBox "受信完了"   End Select End Sub

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.1

Inet未経験者ですが・・・ アスキー/バイナリの切り替えはフラグではないようです。 データ自信をアスキーで扱うかバイナリで扱うかであって、その扱い方を切り替えなえなければいけないみたいです。 よくファイルの読み取りの時、 Open "FileNeme1" For Input As #1 と Open "FileNeme1" For Binary As #1 というのがありますよね? それと同じイメージでデータをバイナリで開いてそれを送信するようなイメージです。 ちょっと検証してみたいので、 接続 現在できているアスキーモードでの転送 部分のコードを見せてもらえませんか?

関連するQ&A

  • FTPのZip,tarファイルの転送

    Zipファイル、tarファイルなのどの圧縮ファイルをBinaryモードで転送↓場合その中に含まれているファイルはBinaryモードで転送されるのでしょうか? 例えば、Zipファイルに含まれているファイルがテキストファイル(Ascii転送)だけの場合、そのZipファイルはAsciiで転送するべきなのでしょうか Binaryで転送するべきなのでしょうか・ Zipに含まれているファイルがイメージファイル(binary転送)だけの場合、そのファイルはBinaryファイル転送で宜しいでしょうか? Zipファイルに含まれているファイルがテキストファイル(Ascii),イメージファイル(binary)両方ある場合は、Zipで転送するのではなく解凍して個別で転送するべきでしょうか? 以上宜しくお願い致します。

  • JAVAにFTP転送をサポートしているクラスはありますか

    この度、JAVAでFTP送信を行うプログラムを開発することになりました。私自身がプログラムを開発する訳ではありません。又、私自身はJAVAについてはよく知りません。というのが前提です。 指定されたファイルを指定されたIPアドレスへFTP送信するプログラムをJAVAで作る場合、FTP送信をサポートしているクラスはJAVAにあるのでしょうか。イメージとしては、そのクラスを呼び出して、FTPコマンドのPUTコマンドに相当するようなメソッドを呼び出せれば良いと考えています。又、転送エラーが発生した場合のエラーのハンドリングは必須です。ちなみに、C言語では、私が調査した結果では、そのようなクラス(API)はないので、ソケットライブラリでFTPプロトコルに従って一からの作り込みとなります。本件の質問の意図はJAVAでFTP転送のプログラムを開発する時の作業量を見積もっておきたい為です。(FTP転送のクラスがあれば、簡単に開発できるが、なければそれなりの作業量が発生すると考えています)

    • ベストアンサー
    • Java
  • FTPサーバの転送速度について

    私はFTPサーバソフトにTiny FTP Daemon を使っていますクライアント側はFFFTPでどちらもADSLで通信速度は問題ないのですが、転送速度が85kb/sぐらいです。 FTPdの設定で送信ブロックサイズは8192 動作間隔は10ミリ秒に設定しています。 この速度は普通ですか? 皆さんはどのくらいでしょうか。 ビデオ撮影したものを実家に転送するのに一晩中かかります。 欲を言えばもっと速くしたいのですが何か方法があるでしょうか?FTPサーバソフトで他に速いものはないでしょうか?よろしくお願いします。

  • FTP転送

    こんにわ!! 早速なんですけど、ジオシティーでHPを作るために、ホームページビルダーの体験版でちょっと作ってみようと思い、DLし、少し作ってみたのですが、その作ったのをどうすればジオシティーで取ったアドレス(?)のページに張ればいいかわかりません。 FTP転送というのをすればいいのでしょうか? ちなみにOSはwindows98で、プロバイダーはJ-COMです。 もしFTP転送なら、画面に出てくる[アカウント][パスワード]は、J-COMのインターネット環境設定書にかいてあるのでよいのでしょうか・・・。 変な文&多くてスミマセン。お願い致します。

  • FTP転送が途中で止まります

    ISPのサポートも全くとんちんかんなことを言って、相手にしてくれいないので、皆さんのお知恵を拝借したいと思っています。 FTP転送ソフトを使ってデータをアップロードしようとすると、不特定な時間を過ぎると、リモートのFTPサーバーが応答しなくなります。PASVモードを変更して転送してみても同じです。状況は変わりません。 現在台湾に居住していまして、So-net台湾の提供するスペースを利用しています。 ファイヤーウオールを解除してみたり、ルーターが悪さをしているかと思い直接接続してみましたが、状況は変わりません。 試しに、日本国内の無料ホームページスペースを借りて転送テストをしてみると、全く問題なく転送できます。 設定上の問題なのか、FTPサーバーの問題なのか見当もつきません。どこがおかしいのでしょうか?

  • FTP転送エラーについて

    こんにちは。 以下の手順でFTP転送しております。(ポートモード) Window2003 Server → ファイヤーフォール → インターネット → ファイヤーフォール? → FTP Server(海外) 1週間に1回の割合で、下記のようなエラーが発生します。 1日の通信回数は約30回ほどです。 データコネクションは確立されてますので、パッシブモードに変更して も問題は解消されないと見ております。 FTPの経験が浅いのですが、この程度のエラーは想定内として考える べきなのでしょうか? 他のシステムで国内同士のFTPは、まったくエラーにならないのですが・・・。 また、エラーとなる原因等がお分かりになる方がいらっしゃいました ら、アドバイスお願い致します。 220 mailgate Microsoft FTP Service (Version 5.0). 331 Password required for user. 230 User user logged in. FTPサーバへPutします。 ファイル名:/user/file/sample.txt From C:\FTP\data\sample_FCHSHGCD.put 200 Type set to I. 200 PORT command successful. 150 Opening BINARY mode data connection for /user/file/sample.txt. 425 Can't open data connection. //エラー発生 221

  • 文字コードの基本的知識

    文字コードはAscii、SJIS、UTF-8といろいろあるという事はパソコンの本などでは読みました。 しかし、実際にどのような場合はSJISに適している、ここではUTF-8が適しているなどといった具体的な事がわかっていません。 これはどのような時に決定されるものなのでしょうか? また、FTPの転送モード選択のときに使用するbinaryやASCIIなども文字コードに入るのでしょうか? よろしくお願いします。

  • IEのFTPでasciiモードで転送する方法

    IEのFTPはバイナリ転送だと思うのですが これをasciiモードで転送する方法はあるのでしょうか? ちなみに普段はFFFTPを使っているので 他のFTPソフトの紹介は不要です。

  • MacOSXでFTP転送した場合のアクセス権

    MacOSX10.3、10.4でWWWサーバを構築しています。 FTP転送していますが、FTPクライアントで何も 設定しないと「その他のユーザ」に読み取り権限がないためhtmlファイルが参照できません。 そこで普段は、FTPクライアントソフトで644に設定 することにしています。 通常、これは普通の設定なのでしょうか。 通常のプロバイダでは、転送するとそのまま644になる 気がするのですが。 最近、あるWebデザインソフトを使っており、FTP転送 も含まれているのですが、アクセス権の変更機能が なくて困っています。 転送すると644になるようにサーバに設定できると いいのですが、どこを変更したらいいかわかりませ ん。 何らかの解決策はないでしょうか。

  • Visual Basic6.0 でのFTP転送

    Windows NT Visual Basic6.0(SP5)で開発しております。 インターネットトランスファーコントロール(Inet)を使い、EXEファイルを作成し、FTPサーバーに対して、"PUT"処理(InetのExecuteメソッドで)を実行したところ、下記アプリケーションエラーのメッセージが出ます。 「"0x7020e8fa"の命令が"0x7020e8fa"のメモリを参照しました。メモリが"read"になることはできませんでした。」 その後、このWindowのOKボタンをクリックし、落ちます。 但し、同じソースをWindows2000でコンパイルたEXEファイルでWindows2000上で走らせると、正常に動きます。 この正常に動くEXEファイルをWindows NT上で動かすとやはり同じエラーで落ちます。MicrosoftのHPを見ても、VB6.0からは、この問題は解決されているとしか載っておりません。環境設定や、DLL等のVersionの違いからくるのでしょうか?因みに、エラー時にVC++でデバッグすると、VB6.exeがおかしいとか出ておるのですが。

専門家に質問してみよう