2010-04-11 45 views
2

却困在其中,我使用通配符参数配合的FtpWebRequest对象点作为吸如何使用C#获取一个范围从FTP服务器上的文件

FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + WildCard)); 

但是现在这工作得很好,我现在想要获取特定范围的文件。

说文件命名结构是*YYYYMMDD.*,我需要在今天的日期之前获取所有文件。

我一直在寻找一个没有好结果的通配模式,一个可以在简单文件列表中工作的模式。

它看起来不像我可以在这里使用正则表达式。

有什么想法?

回答

3

FTP RETR(检索)命令不支持通配符。

你必须得到所有文件的LIST,循环它们并只检索你需要的模式。

RFC 959不指定通配符,但只是声明应将<pathname>传递给RETR命令。

+0

我知道那部分,这就是为什么我在文件列表参数中指定通配符模式。所以当我得到所有文件的列表时,它们将是由所提供的通配符指定的所有文件 – Zoidberg 2010-04-11 08:35:51

相关问题