我正在尝试使用FtpWebRequest类
列出来自ftp地址的文件 private IEnumerable<ResourceInfo> EnumerateResources(Stream stream)
{
StreamReader reader = new StreamReader(stream);
string line = null;
while ((line = reader.ReadLine()) != null)
{
yield return new ResourceInfo(this, line);
}
}
public override IReadOnlyList<ResourceInfo> GetResources()
{
FtpWebRequest req = (FtpWebRequest)WebRequest.Create(Url);
req.Method = WebRequestMethods.Ftp.ListDirectory;
req.Credentials = Credentials;
using (var resp = (FtpWebResponse)req.GetResponse())
{
using (var stream = resp.GetResponseStream())
{
return EnumerateResources(stream).ToReadOnly();
}
}
}
大多数情况下都可以。 但是当我在HTTP代理后面时,响应流的内容包含一个HTML页面 列出 a 标记内的文件。是否有任何优雅的方式来对待这个或我应该尝试手动解析HTML。