タイトル : 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/ |