dポイントプレゼントキャンペーン実施中!

C# .NETでFTP送信するツールを作成しているのですが、FTPサーバーのカレントディレクトリのパスが取得できません。

ftp://IPアドレスで接続して、WebRequestMethods.Ftp.PrintWorkingDirectoryを使用して色々試してみましたが書き方が悪いせいかPWDとしか返ってきません。

詳しい方ご教授宜しくお願い致します。

A 回答 (2件)

'コード



using System;
using System.Net;
using System.IO;
using System.Text;

namespace Q6728181
{
class MainClass
{
public static void Main (string[] args)
{
FtpWebRequest fwb = (FtpWebRequest)WebRequest.Create("ftp://localhost/");
fwb.Credentials = new NetworkCredential("himajin100000","aaaa");
fwb.Method = WebRequestMethods.Ftp.PrintWorkingDirectory;
// Stream側に入ってはいないらしい。
System.Console.WriteLine(((FtpWebResponse)fwb.GetResponse()).StatusDescription);
}
}
}

//結果:
//257 "/" is current directory

//ちなみにLISTの場合は、
//StreamReader.ReadLineでそのディレクトリ内にあったもの、すなわち
//abc
//efg
//が表示された。

//検証環境 BlackJumboDog(C#製各種サーバ,FTPサーバのユーザーを登録後、ACLで「禁止する」を選択し、中身をそのまま空に),FileZilla(検証用), 自分で書いた上記のコード)
    • good
    • 0
この回答へのお礼

ありがとうございます。無事表示させることができました。

お礼日時:2011/05/11 19:37

でもその用途だと、



fwb.GetResponse().ResponseUri.AbsolutePath

とかの方が楽かもしれないなーと後から思った。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!