解析c#中的FTP文件列表所需的帮助

时间:2009-12-30 11:20:01

标签: c# ftpwebrequest ftp-client

我使用此代码获取目录

中所有文件的列表

这里是webRequestUrl = something.com/directory /

FtpWebRequest fwrr = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + webRequestUrl));

fwrr.Credentials = new NetworkCredential(username, password);
fwrr.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
StreamReader srr = new StreamReader(fwrr.GetResponse().GetResponseStream());
string str = srr.ReadLine();
ArrayList strList = new ArrayList();
while (str != null)
{
  strList.Add(str);
  str = srr.ReadLine();
}

但我没有获取文件列表,而是获取一些HTML文档类型行。

这个ftp服务器是基于Windows的,而它在unix服务器上工作正常。

请帮忙。

感谢。

1 个答案:

答案 0 :(得分:0)

当我在内部机器上运行FTP时,它适用于我ftp://192.168.0.155 - 如果我在IE中尝试,我会得到与您相同的HTML结果。 我怀疑它是否因为网址而发生。你可以尝试用IP地址替换网址(只是一个疯狂的猜测)。即使您正在获取HTML,也可以删除不必要的部分并解析文件。

我甚至试过ftp://sub.a.com/somefolder,它对我有用。浏览器似乎围绕FTP响应包装HTML,因为当我在IE和Chrome中打开FTP站点时,我得到了不同的HTML。