我使用此代码获取目录
中所有文件的列表这里是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服务器上工作正常。
请帮忙。
感谢。
答案 0 :(得分:0)
当我在内部机器上运行FTP时,它适用于我ftp://192.168.0.155 - 如果我在IE中尝试,我会得到与您相同的HTML结果。 我怀疑它是否因为网址而发生。你可以尝试用IP地址替换网址(只是一个疯狂的猜测)。即使您正在获取HTML,也可以删除不必要的部分并解析文件。
我甚至试过ftp://sub.a.com/somefolder,它对我有用。浏览器似乎围绕FTP响应包装HTML,因为当我在IE和Chrome中打开FTP站点时,我得到了不同的HTML。