現在、.NET 4.6コンソールアプリケーションで作業しています。私は私のFTPサーバー上の異なるディレクトリからいくつかのXMLファイルを解析する必要があります。すべてのファイルパスを読み込んでIEnumerable
に保存して、それをさらに処理する(XMLファイルをオブジェクトにシリアル化する)のが最も良いアプローチだと私は思っていました。FTPディレクトリからIEnumerableへのフォルダパスを読み取る
ルートFTPパスは次のようになります。パスは次のようになり
string urlFtpServer = @"ftp://128.0.1.70";
ファイル:
string file1 = @"ftp://128.0.1.70/MyFolder1/Mainfile.xml";
string file2 = @"ftp://128.0.1.70/MyFolder1/Subfile.xml";
string file3 = @"ftp://128.0.1.70/MyFolder2/Mainfile.xml";
string file4 = @"ftp://128.0.1.70/MyFolder2/Subfile.xml";
string file5 = @"ftp://128.0.1.70/MyFolder3/Mainfile.xml";
私の質問は、あなたが、私はそれらの特定のファイルパスを取得する方法を知っています、ありますか?
私は現在、このコーディングで私のFTPディレクトリのフォルダを読むことができます:
static void Main(string[] args)
{
string url = @"ftp://128.0.1.70";
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(url);
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
request.Credentials = new NetworkCredential("My-User", "mypassword");
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
Console.WriteLine(reader.ReadToEnd());
Console.WriteLine("Directory List Complete, status {0}", response.StatusDescription);
reader.Close();
response.Close();
Console.ReadKey();
}
あなたは私がFTPメインディレクトリからすべてのファイルパスを読んで、おそらくList<string>
にそれらを格納することができます知っていますか?
ありがとうございます!
なし、彼らはMyFolder1、2と3にあるメインディレクトリません..あなたはMainfileに一致するファイルを探して、すべての経路を通ってitterateことができます。 xmlとsubfile.xml .. – BugFinder