windowsAPIのFtpCreateDirectory
- 題名: windowsAPIのFtpCreateDirectory
- 著者: 彩
- 日時: 2007/03/29 16:32:38
- ID: 19391
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: windowsAPIのFtpCreateDirectory
- 著者: オショウ
- 日時: 2007/03/29 19:29:33
- ID: 19393
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: windowsAPIのFtpCreateDirectory
- 著者: 彩
- 日時: 2007/03/30 9:13:53
- ID: 19400
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: windowsAPIのFtpCreateDirectory
- 著者: 彩
- 日時: 2007/04/02 15:26:49
- ID: 19411
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: windowsAPIのFtpCreateDirectory
- 著者: オショウ
- 日時: 2007/04/02 23:44:26
- ID: 19413
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: windowsAPIのFtpCreateDirectory
- 著者: 彩
- 日時: 2007/04/04 18:05:35
- ID: 19430
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
今、C#でwindowsAPIの勉強をしていて、
FTPサーバにディレクトリを作成する事に挑戦しているのですが、
InternetOpen、InternetConnectまでは何とか出来たと思っているのですが(Sessionが0ではなく5桁の整数が帰ってきています)、
FtpCreateDirectoryでエラーコード127が帰ってきます。
127って何だろうと調べたら、「ERROR_PROC_NOT_FOUND」と分かり?、
プロシージャが無いのかな?と読めたのですが、
ここでプロシージャって?という感じで意味が分からない状態です。
エラーを調べるには、「InternetGetLastResponseInfo」を使用するみたいなのですが、これの使い方も頑張って調べたものの良く分かりません。
InternetGetLastResponseInfoの使い方となぜ127が帰ってくるのか?
教えてください。
何でもいいので、アドバイスください。
そこからまた調べます(糸口がつかめない状態なので・・・)
--------------------------------------------------------
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern uint SetLastError(uint uiErrorCode);
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern uint GetLastError();
[DllImport("kernel32", CharSet = CharSet.Auto)]
public static extern long CreateDirectory(string pathName, long security);
[DllImport("wininet.dll", CharSet = CharSet.Auto)]
public static extern IntPtr InternetOpen(string strAppName, ulong ulAccessType, string strProxy, string strProxyBypass, ulong ulFlags);
[DllImport("wininet.dll", CharSet = CharSet.Auto)]
public static extern IntPtr InternetConnect(IntPtr ulSession, string strServer, uint ulPort, string strUser, string strPassword, uint ulService, uint ulFlags, uint ulContext);
[DllImport("wininet.dll", CharSet = CharSet.Auto)]
public static extern bool FtpPutFile(IntPtr ulSession, string strLocalFile, string strRemoteFile, ulong ulFlags, ulong ulContext);
private void button1_Click(object sender, System.EventArgs e)
{
hInternetSession = InternetOpen("UFIT", OPEN_TYPE_DIRECT, null, null, 0);
//戻り値は、確立された接続を識別するハンドル
hInternetConnection = InternetConnect(hInternetSession, "192.XXX.X.XXX", 21, "administrator", "XXX", 1, 0, 0);
//エラークリア
SetLastError(0);
FtpCreateDirectory(hInternetSession,"/test/A/");
//エラーコード取得
uint uintErrorValue = GetLastError();
//↑127と表示される
//ここから下もいろいろ書いていましたが、全然動かず・・・
//まずはディレクトリ作成
}
--------------------------------------------------------