C#FTPWebRequest用于读取多个文件

时间:2010-09-28 12:29:01

标签: c# ftpwebrequest

我想获取位于FTP上的每个文件的内容。我将在C#Windows应用程序中使用FTPWebRequet开发它。但我正在寻找最佳和正确的方法。

例如我正在寻找一个文件

tmpReq = (FtpWebRequest)FtpWebRequest.Create("ftp://" + Settings.Default.IP + "/953077/Inserted/XMLComp" + CryptoHelper.Decrypt(Settings.Default.RegCode) + ".xml");

但是如何为多个文件执行此操作

循环中的

我可以创建FtpWebRequest并更改fileName XMLComp95202。但我认为这不是最好的方法

2 个答案:

答案 0 :(得分:0)

我假设您不知道FTP服务器上所需文件的名称 - 正确吗?如果不是,您将不得不获取文件目录并循环结果。查看WebRequestMethods.FTP。“方法”

答案 1 :(得分:0)

您必须使用:

request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;

首先需要连接主路径,我的意思是,如果文件在ftp://.../files/中,您必须根据目录请求获取此路径的响应,然后重新获取所有文件的大字符串此文件夹中的内容。

使用递归方法,对于每一行,您必须再次执行请求。