掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
API:wininet.dllを利用したFtpPutFileで失敗する (ID:147740)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Visual Studio 2008 で .NET compact Framework 3.5 を利用してモバイル開発しています。 PC上にFTPサーバを立て、端末側からファイル送信したいと思っており、wininet.dllのAPIを利用していますが、 FTPサーバへのコネクトは成功しているようですが、FtpPutFileで失敗しています。 Err.LastDllError の値は87という事で、APIの定義か引数かがおかしいのだとは思いますが、どこがおかしいかの判断がつかない状況です。 ソースコードの一部を上げますので、定義や引数に間違いがないか、見てやっていただければと思います。 あと、FtpPutFileWなどのWindows APIの定義方法を調べるのって普通どこで調べるのが確実性がありますか? インターネットでも皆様ソースコード公開されてるので勉強にはなりますが、MSDN的なものがあるんでしょうか? 'API定義 Declare Function FtpPutFile Lib "wininet" Alias "FtpPutFileW" ( _ ByVal hConnect As System.IntPtr, _ ByVal lpszlocalfile As String, _ ByVal lpszNewRemoteFile As String, _ ByVal dwFlags As Int32, _ ByVal dwContext As Int32) As Int32 Private Shared hFtpSession As IntPtr Private Const FTP_TRANSFER_TYPE_BINARY As Int32 = 2 'FtpPutFile関数 FtpPutFile(hFtpSession, "\My Documents\XXX\AAA.csv", _ "AAA.csv", FTP_TRANSFER_TYPE_BINARY, 0)
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.