タイトル : Re^7: wininet.dllを使用したftpについて 投稿日 : 2010/08/30(Mon) 15:12 投稿者 : エイジ
魔界の仮面弁士さん、よねKENさん、お返事ありがとうございます。 (返事が遅れまして申し訳ありません。) 引数や型について、教えていただきましたページを参考に、 IntPtr型なのか、Integer型なのかなど勉強したいと思います。 上記2つの型の根本的な違いや引数の型を理解せずに、機械的にInteger型を IntPtr型と修正してしまっていました。 > 第2〜第4引数(LocalFile, NewRemoteFile, Flags)に渡している値は > それぞれどのような内容ですか? IIS6 だと、"opt utf-8 on" には > 対応していないはずなので、利用可能なファイル名には制限があります。 第2引数は、\xxx\xxx\xxx.txt 第3引数は、xxx.txt 第6引数は、FTP_TRANSFER_TYPE_BINARY ( = &H2) 第7引数は、0 を渡しています。 xxxは全て、半角英字です。 > また、FtpPutFileEx API で代用した場合はどうでしょうか? 教えていただいたページを参照し、以下のように宣言しました。 しかし、FtpPutFileと同じ内容のエラーが返されました。 Private Declare Function FtpPutFileEx Lib "wininet.dll" Alias _ "FtpPutFileEx" (ByVal hFtpSession As IntPtr, ByVal lpszLocalFile As String, _ ByVal lpszRemoteFile As String, ByVal dwFlags As Integer, _ ByVal dwContext As Integer) As Boolean SyncFtpについてですが、サーバ側のIISのディレクトリの表示スタイルの設定を UNIX(R)に変更しましたらら、、[正規表現変換でエラーが発生しました]の エラーも表示されず、サーバ側のファイル名や日付も正常に表示できました。 また、ファイルのアップロード・ダウンロードもできました。 教えていただきましたホームページを参照し、引数や戻値の型をもう一度洗い直し しながらやっていこうと思います。(ホームページを検索していましたら型の変更 だけで正常に動作するということもあったようなので) 何か注意など必要なことがありましたら教えて頂けないでしょうか。 よろしくお願い致します。 |