我需要在一个目录中找到所有文件和所有子文件夹。我省略了 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 服务器读取的文件覆盖我本地机器上的每个文件。