• ベストアンサー

Win32APIのFTPクライアントについて

todo36の回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

うちもSolarisサーバーですが、 ↓のVBFTPで試したら、確かに漢字を含むファイル名は 化けます。 半角ファイル名の送信/受信も動きません。 # 明日、少し調べてみます。

参考URL:
http://www.microsoft.com/japan/support/kb/articles/JP175/1/79.asp
megxp
質問者

お礼

回答ありがとうございます。 正確には文字化けした日付とファイル名が一緒になって表示されるみたいです。 どうかよろしくお願いします。

関連するQ&A

  • FTPのログについて

    こんにちわ。 FTPで「ファイルを送りつけられる」、「ファイルを取っていかれる」の場合の情報を保存しているログなどはあるのでしょうか。 (自サーバがFTPするのではなく、他サーバがFTPしてくる場合です。) サーバ間のファイル連携調査を行っているのですが、Solarisに詳しい人物が身近におらず困っています。 取得したい情報詳細は以下です。 ・ファイルの受信時間 ・FTP元マシン名(IPやユーザ名でもOK) ・FTPされたファイル名 OSはSolaris8です。 どなたかご教示いただければ幸いです。

  • C++で作成したFTPクライアント

    C++でAPIを使ってFTPクライアント(Windwos用)を作成したのですが クライアントからFTP(アクティブ)でファイルを取得(FtpGetFile)をしているのですが 何度もファイルを取得しているとサーバから「425 Can't open data connection.」 というエラーが発生してファイルの取得ができなくなります。 調べたところ、ファイヤウォールなどがポートを許可していないからとありましたが ファイヤウォールを無効にしても問題が出ます。 おそらくクライアントから指定するポートに問題があると思うんですが対処法を 知っているかたいらっしゃいますでしょうか?

  • ftp_getできない?

    レンタルサーバの自前のファイルサーバからFTP接続にてファイルを取得しようとしているのですが、エラーとなってしまいます。 FTP接続はできているのですが、ファイルの取得に失敗(FALSE)してしまいます。 レンタルサーバの環境は OS:Linux PHP:4.4.1 試しにftp_nlist関数にてファイル一覧を取得しようとしましたが、やはり失敗(FALSE)してしまいます。 知り合いのレンタルサーバを借用して全く同じプログラムを実行すると正常に一覧の取得ができました。 FTP接続時・ログイン時にはエラーが発生していないのでFTPでの転送は可能だと思うのですが、全くわかりません。 どなたか分かる方ご教授お願いします。 以下、スクリプトです。 if($ftp=ftp_connect($ftp_host)){  if(ftp_login($ftp,$ftp_user,$ftp_pass)){   //ファイルリスト一覧取得    $file_list=ftp_nlist($ftp,".");   var_dump($file_list);   //ファイルダウンロード    if(!(ftp_get($ftp,$local_file,$remote_file,FTP_BINARY))){     エラー処理1;    }   }   else{     エラー処理2;   } } else{  エラー処理3; }

    • ベストアンサー
    • PHP
  • FTPクライアントで接続できない

    FTPクライアントの機能を持ったLinuxマシンからFTPによる接続ができません。 このマシンのOSはDebian2.6.18-6の機能を絞ったスリム版で、本来なかったFTPクライアントもユーザーランドから自身でインストールしたものです。 状況: 1.正常なケース #ftp >ftp open 192.168.1.2  相手はプリントサーバでLog inできました。 >ftp open 192.168.1.1  相手は光ルータで  connect: Connection refused  これはつながっているのだと思います。 2.接続できないケース #ftp >ftp open 192.168.1.3  相手はPC Vista-Ultimateマシンで無限ループに入ってしまい、やがてタイムアウトエラーになります。 以上よりインストールしたFTPクライアントの機能は生きているだと思います。 PC側Securityの問題かと考え、インターネットオプションでSecurityレベル等を変えてみたのですが効果はありません。 FTPによるファイル受信、TCP/IPによる送受信は従来より問題ありません。 ご教示願えれば幸いです。

  • VBでFTPサーバ側のファイルの更新日時を取得したい

    質問があります。 どなたか御教授ください。よろしくお願いします。 【質問】 FTPにて、サーバー側(OS:Solaris LANG:japan TZ:JST )にあるファイルの 更新時間を取得したい。 クライアント(OS:Win2k VB5) 【現状】 Windows標準のwininet.DLLを使用して手製のFTPツールを作成したのですが サーバー側の情報を取得した所文字化けします。 これはEUC→SJIS変換にて対応しようとしたのですが、VBはエンコーディングが 弱いためこれも手製のエンコーダーを作成したところバグりまくっています。 また、wininet.DLLが日本語に弱い?ためサーバー側をAmerica仕様にしても 日本仕様でわざわざ取得してきます。

  • FTPでのディレクトリのアップロード方法とタイムスタンプ

    (1)FTPでのディレクトリのアップロード方法 DOS窓から、FTPコマンドで、FTPサーバーにログインし、putやmputでファイルをアップロードする際に、ディレクトリをアップロードする方法をご存知の方がいらっしゃれば教えてください。 サブフォルダ以下すべて、ディレクトリ構成ごとアップロードしたいと考えています。FFFTP等のツールを使わずにコマンドラインからやりたいと思っています。 (2)FTP時のタイムスタンプ WindowsのクライアントPCから、UNIXのサーバーにファイルをアップロードすると、タイムスタンプがファイルをアップロードした時間に置き換わってしまい、もともとのタイムスタンプが書き換えられてしまいます。タイムスタンプをそのままにしてアップロードすることが可能であれば、教えてください。できれば、コマンドラインからがいいですが、不可能ならFFFTP等のツールを使用しようと思っています。 よろしくお願い致します。

  • FTPクライアントとは?(CGI関係)

    宜しくお願いします。 突然ですが、 「FTPクラインアントを使ってファイルを取得する」 とはどういう事なのでしょうか? 自分のサイトにサーバー標準のCGIを使用したく、そのやり方を サポートページで閲覧しているのですが、 正直CGIは全く初めてでしてちょっとキツイです。 おそらく、そのファイルを取得(ダウンロード)して、 中のCGIおよびHTMLをカスタマイズしなさいって事なのでしょうが、 そのFTPクライアントってのを使ってファイルの取得の仕方がわかりません。 話にならない。と思われるかもしれませんが、どうかよろしくお願いします。 ちなみに、ファイルのアップロードは「FFFTP」を使用しています。 基本はビルダー8でアップロードしていますが・・・。

  • Firewall対応のFTPクライアントを探しています

    定期的なWebコンテンツのメンテナンスのために、 FTPクライアントソフトを探しています。 具体的には、頻繁に、複数のファイル(いつも同じ名称のファイル)を FTPでアップロードする必要があります。 調べたら、どうやら「ファイルアッパー」というフリーウエア http://www.vector.co.jp/soft/win95/net/se303039.html がよさそうなのですが、会社内での使用になるため(?)、 Firewallに対応していなければならず、使えません(ですよね)。 ちなみに今はFFFTPを使っています。 Firewallに対応していて、ファイルアッパーのように いつも同じファイルをリスト化しておいてFTP転送するような ソフトウエア(有料でもいいです)はないでしょうか。 ご存知の方、教えてください。

  • VBSについて

    VBSについての質問です WINDOWSからSolarisにFTP接続してファイルを取得するVBスクリプト。 ・ /export/home/backup/mysql/の下にあるファイルを取得 ・ /export/home/backup/www/の下にあるファイルを取得 ・取得したいファイル名をリスト化、そのリストを読み込んで、 1つのファイルをGET.→FTP切断→FTP接続→ファイルGET→FTP切断の繰り返し ・取得したファイルはSolarisから削除 ・日付を管理。最新のを5つだけ残す。一番ファイルを削除 こういったVBSはどうつくればいいんでしょうか?

  • FTPのアップロートとダウンロードがうまくいかない

    FTPのアップロードまたはダウンロードを行うとタイムアウトになってしまって、原因がわかりません。 Solaris10付属のFTPサーバを使っています。WindowsからFFFTPを使って、/export/homeにユーザ登録されているユーザにログイン後、Solaris10にある数MBのファイルをダウンロードまたはアップロードを行うとタイムアウトになります。また、数KBでも同じ現象なります。rootユーザでは、現象は起きず正常に、アップロード及びダウンロードは行えます。 Windows側でFTPサーバ(3CDaemon)を立て、Solaris10からFTPコマンドにてアップロードまたは、ダウンロードの操作をおこなっても同じ現象になります。 原因が、端末側にあるのかと思い、切り分けで、OSをCentOSに変えて行うと、正常にアップロード及びダウンロードが完了します。 また、端末を変えてもFFFTPを使っても同じ現象になります。 勉強不足で申し訳ありませんが、教えていただけたら幸いです。 よろしくお願いします。 操作を行った時のログは、下記の通りになります。 FFFTPログ FFFTP Ver.1.96d Copyright(C) 1997-2008 Sota. ---------------------------- ホスト 192.168.100.160 (21) に接続しています. 接続しました. 220 solaris01 FTP server ready. >USER solaristest 331 Password required for solaristest. >PASS [xxxxxx] 230 User solaristest logged in. >XPWD 257 "/export/home/solaristedt" is current directory. >TYPE A 200 Type set to A. >PASV 227 Entering Passive Mode (192,168,100,160,148,110) ダウンロードのためにホスト 192.168.100.160 (37998) に接続しています. 接続しました. >LIST 150 Opening ASCII mode data connection for /bin/ls. 226 Transfer complete. ファイル一覧の取得は正常終了しました. (383 Bytes) >>CD C:\ >>CD Documents and Settings >>CD Administrator >>CD デスクトップ >>CD solaris >TYPE I 200 Type set to I. >PASV 227 Entering Passive Mode (192,168,100,160,210,176) アップロードのためにホスト 192.168.100.160 (53936) に接続しています. 接続しました. >STOR /export/home/solaristedt/test.tar.gz 150 Opening BINARY mode data connection for /export/home/solaristedt/test.tar.gz. 送信はタイムアウトで失敗しました. 接続が切断されました. アップロードを中止しました. (91 Sec. 0 B/S). .0C Solaris側のSnoopでとったログ 192.168.100.120 -> solaris01 FTP C port=1520 192.168.100.120 -> solaris01 FTP C port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 220 solaris01 FTP se 192.168.100.120 -> solaris01 FTP C port=1520 192.168.100.120 -> solaris01 FTP C port=1520 USER solaristest\r\n solaris01 -> 192.168.100.120 FTP R port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 331 Password require 192.168.100.120 -> solaris01 FTP C port=1520 192.168.100.120 -> solaris01 FTP C port=1520 PASS 123\r\n solaris01 -> 192.168.100.120 FTP R port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 230 User solaristest 192.168.100.120 -> solaris01 FTP C port=1520 XPWD\r\n solaris01 -> 192.168.100.120 FTP R port=1520 257 "/export/home/so 192.168.100.120 -> solaris01 FTP C port=1520 TYPE A\r\n solaris01 -> 192.168.100.120 FTP R port=1520 200 Type set to A.\r\n 192.168.100.120 -> solaris01 FTP C port=1520 PASV\r\n solaris01 -> 192.168.100.120 FTP R port=1520 227 Entering Passive 192.168.100.120 -> solaris01 FTP C port=1520 LIST\r\n solaris01 -> 192.168.100.120 FTP R port=1520 150 Opening ASCII mo 192.168.100.120 -> solaris01 FTP C port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 226 Transfer complet 192.168.100.120 -> solaris01 FTP C port=1520 192.168.100.120 -> solaris01 FTP C port=1520 TYPE I\r\n solaris01 -> 192.168.100.120 FTP R port=1520 200 Type set to I.\r\n 192.168.100.120 -> solaris01 FTP C port=1520 PASV\r\n solaris01 -> 192.168.100.120 FTP R port=1520 227 Entering Passive 192.168.100.120 -> solaris01 FTP C port=1520 STOR /export/home/so solaris01 -> 192.168.100.120 FTP R port=1520 150 Opening BINARY m 192.168.100.120 -> solaris01 FTP C port=1520