我想检查远程文件夹的内容,并确定该文件夹中是否存在特定文件(我只检查文件名,所以冷静:D)
示例:我想检查文件夹中是否/testftp
包含textfile.txt
文件。
我这样做是为了获取文件夹内容:
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("myftpaddress");
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
request.Credentials = new NetworkCredential("uid", "pass");
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();
它在控制台中写道:
-rw-r--r-- 1 6668 userftp 91137 jul 16 23:20 file1.txt
-rw-r--r-- 1 468 userftp 137 jul 16 18:40 file2.swf
并将完整的流响应写入控制台,如何仅获取文件名?有没有更简单的方法?