tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルi-Series への FTP転送
記事No14013
投稿日: 2009/09/04(Fri) 19:04
投稿者ヒビ男爵
開発機(クライアント)OS & 開発ツール  ・・・ WINDOWS XP Professional SP2 & VB6.0
リモートマシン & OS ・・・ IBM i-Series (AS400) 550 & i5/OS Ver5.3

上記の環境で、Windows端末から、i-Series サーバーに、
CSVファイルのFTP転送をしようとしています。

WinInet.dll を利用して、転送を行っているのですが、
i-Series 側でファイルを確認すると、
ダブルバイト文字が文字化けしているのです。

いろいろと検索してみたところ、
どうやらファイル転送直前に行っている"type c 943"の
文字コード変換コマンドが効かないようです。

FTP転送部分に関しては、
batファイルを使って実現するしかないのでしょうか?

ご存知の方がいらっしゃったら、
ご教示いただけると助かります。

よろしくお願いします。

[ツリー表示へ]
タイトルRe: i-Series への FTP転送
記事No14014
投稿日: 2009/09/04(Fri) 19:17
投稿者魔界の仮面弁士
# 回答に非ず。

> WinInet.dll を利用して、転送を行っているのですが、
> i-Series 側でファイルを確認すると、
> ダブルバイト文字が文字化けしているのです。

当方も、対 AS/400 で同じ現象に見舞われた事があります…。

FtpCommand を使ってみましたが、結局解決できずに
> batファイルを使って実現
で回避しました。

通信ログを見てみると、コマンド自体は送出されているものの、
その前後に別のコマンドが差し込まれてしまい、期待する結果にならないという…。


# 当時、IE5 が出たばかりの頃の経験なので、
# 今でも同じ現象になるのかどうかは調べていませんけれども。

[ツリー表示へ]
タイトルRe^2: i-Series への FTP転送
記事No14015
投稿日: 2009/09/07(Mon) 09:59
投稿者ヒビ男爵
早速のレス、ありがとうございます!

> FtpCommand を使ってみましたが、結局解決できずに
> > batファイルを使って実現
> で回避しました。

やはり、WinInet.dll の FtpCommand では、
難しそうですね・・・。

> 通信ログを見てみると、コマンド自体は送出されているものの、
> その前後に別のコマンドが差し込まれてしまい、期待する結果にならないという…。

エラーレスポンスが返らないにも関わらず、
全く文字コード変換できないので、
どうなっているんだろう、と不思議だったんです。
コマンドが自動挿入されているんですね。

もう少し、調べてみて解決できないようであれば、
bat を呼び出す方式に方針転換します。

大変参考になりました。
ありがとうございました!

[ツリー表示へ]