我想从ftp服务器下载基于日期和时间的文件。我可以从CuteFtp第三方访问这个Ftp,所有东西都是Okey..but当我在GetRespone()行运行下面的代码时,我得到这个错误:操作已经超时。我用webclient requet以编程方式从这个FTP下载了一个示例文件,它是fine..but我需要使用FtpWebRequest来获取listDirectoryDetail,而webClient不支持that..and还有一件事,在请求中有一个异常:FtpWebRequest.ContentType抛出了一个类型为System.NotSupportedException的异常。
下面是我的代码:
Uri uri = new Uri("ftp://192.168.1.5:2100/");//the private address
if (uri.Scheme != Uri.UriSchemeFtp)
{
return;
}
FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)WebRequest.Create(uri);
reqFTP.Credentials = new NetworkCredential("myuser", "mypass");
reqFTP.KeepAlive = false;
reqFTP.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
reqFTP.UseBinary = true;
reqFTP.Proxy = null;
reqFTP.UsePassive = false;
FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();请帮助我:(
发布于 2013-07-17 12:13:28
我已经解决了我的问题!...the UsePassive属性应设置为True,如果为true,则客户端应在数据端口上启动连接
reqFTP.UsePassive = true;https://stackoverflow.com/questions/17669990
复制相似问题