tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: wininet.dllを使用したftpについて
投稿日: 2010/08/24(Tue) 11:09
投稿者魔界の仮面弁士
> エラー内容:200 Type set to I. 500 Invalid PORT Command
『不正な PORT コマンドが送出されました』と言われていますね。

コードの間違いなどで、文字列のマーシャリングで失敗していた場合、
500 Invalid PORT Command が返されるケースがあったかと思います。

とりあえず、ポート番号の指定を、INTERNET_INVALID_PORT_NUMBER ではなく
(INTERNET_DEFAULT_FTP_PORT などの)固定値に変えた場合はどうなりますか?


> Private Declare Function
Private Declare Unicode Function で記述した方が安全かと。


> hInternetSession As Integer
hInternetSession 等は、本来は IntPtr 等の方が良いと思いますよ。
(Integer でも動くとは思いますけれども)


> lngInternetOpen = InternetOpen("WININET", _
API の戻り値は Integer なのに、それを Long で受けるのですか?


> Exit Function
接続が開きっぱなしです。
InternetCloseHandle で後始末すべきかと。


どうしてもうまくいかない場合には、OpenNETCF.Net.Ftp などの
出来合いのライブラリを使うのも手です。
http://www.opennetcf.com/FreeSoftware/tabid/84/Default.aspx
http://www.opennetcf.com/library/sdf/html/35dea976-f2b7-94c9-88b5-2760b2f0b630.htm
http://www.opennetcf.com/library/sdf/

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。