• ベストアンサー

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

todo36の回答

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

NextFTPで試したところ、やはり漢字ファイル名は文字化けしますが、EUC→SJISに 変換するオプションを選ぶと正しく表示されました。 つまり、EUC→SJIS変換は自動的に行われないので、FTPクライアント側で変換する 必要があります。 具体的な変換方法ですが、WindowsAPIに変換する関数がないようなので、 フリーのDLLを使うか自作するしかないですね。

参考URL:
http://www.toxsoft.com/nextftp/index.html
megxp
質問者

お礼

toda36様、ありがとうございました!! とても助かりました。やっと解決できそうです。 ありがとうございました。

関連する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でファイル一覧が見れない?

    今まで何の支障もなかったのですが Windows98と同時にFTPクライアントソフトを再インストールすると ファイル一覧が見れなくなりました。 DW4を使っていたのでFTPログを覗いたところ「LIST」で止まってました。 FFFTPを使ったところ、同じように「NLST -alL」で止まってしまいました。 telnetでログインしての「ls」は大丈夫なのですが ftpでログインしての「dir」と「ls」は同様に止まります。 他の無料サーバを試してみても、同様の結果でした。 これには、どういう原因が考えられるでしょうか?