解決済みの質問
質問:No.6728181
すぐに回答ほしいです
お気に入り投稿に追加する (1人が追加しました)
回答数2
閲覧数765
C# FTPサーバ カレントディレクトリのパス取得
C# .NETでFTP送信するツールを作成しているのですが、FTPサーバーのカレントディレクトリのパスが取得できません。

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

詳しい方ご教授宜しくお願い致します。
投稿日時 - 2011-05-10 19:50:18
質問者が選んだベストアンサー
回答:No.1
'コード

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(検証用), 自分で書いた上記のコード)
投稿日時 - 2011-05-10 22:01:04
この回答を支持する
(現在0人が支持しています)
お礼
ありがとうございます。無事表示させることができました。
投稿日時 - 2011-05-11 19:37:34
この質問は役に立ちましたか?
0人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答
回答:No.2
でもその用途だと、

fwb.GetResponse().ResponseUri.AbsolutePath

とかの方が楽かもしれないなーと後から思った。
投稿日時 - 2011-05-10 22:22:03
この回答を支持する
(現在0人が支持しています)
もっと聞いてみる
関連するQ&Aはこちら
3日前からVine Linuxを初めてインストールしまして、 自宅サーバをやろうとしている、初心者です。 これまではxrea.comのレンタルスペースを借りてphpでコンテンツを作っていました。 p...
お世話になります。 バッチファイルでの処理中にカレントディレクトリをフルパスで取得し 変数に値を格納したいのですが、やり方が分かりません。。 いろいろ調べた結果、カレントディレクトリの取得は「CD」...
カレントディレクトリのファイルパスを取得したいのですが今ひとつ納得が出来ずに困っています。 現在は下記のようにやっていますがあまりに迂遠な気が… 定数か関数であっても良さそうなものですが見つけられま...
この他の関連するQ&Aをキーワードで探す
プログラミングのサブカテゴリ
カテゴリ:C・C++
RSS
PR
-PR-