ディレクトリ内のすべてのファイルとすべてのサブフォルダーを見つける必要があります。FtpWebRequest を省略しています。これまでに書いたものは次のとおりです。
private string[] fileList () {
StringBuilder result = new StringBuilder();
WebResponse response = null;
FtpWebRequest reqFtp = null;
//makes request to ftp server
StreamReader reader = new StreamReader(response.GetResponseStream());
string line = reader.ReadLine();
//reads everything in directory but does not open the subfolders
while (line != null)
{
result.Append(line);
result.Append("\n");
line = reader.ReadLine();
}
result.Remove(result.ToString().LastIndexOf('\n');
return result.ToString().Split('\n');
}
これにより、指定したディレクトリ内のすべてのファイルとフォルダーが表示されます。ただし、私の質問は次のとおりです。このディレクトリ内の各サブフォルダーにあるファイルを読み取るにはどうすればよいですか?
おそらくパスをインデックスとして string[] に保存し、フォルダーがなくなるまで読み続けることができるように、フォルダーに到達したことを検出する方法はありますか?
私の意図は、ローカル マシン上の各ファイルを、Ftp サーバーから読み取られたファイルで上書きすることです。