【发布时间】:2010-12-31 01:57:39
【问题描述】:
我正在使用此代码获取目录中所有文件的列表
这里 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 服务器上运行良好。
请帮忙。
谢谢。
【问题讨论】:
-
使用 ListDirectoryDetails 方法,您将获得需要解析的 UNIX 样式文件列表。当你说“一些 HTML 文档类型行”时,你能说明你得到了什么
-
您是否正在为 ftp 构建自己的库?为什么不直接使用现有的 ftp 库?
-
这是我在数组列表中得到的 ttp://www.w3.org/TR/html4/loose.dtd" rel="nofollow" target="_blank">w3.org/TR/html4/loose.dtd">
FTP 目录:marshal@something.com/directory 等等...虽然这里有内部文件的文件名目录。
标签: c# ftpwebrequest ftp-client