首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FtpWebResponse,操作超时

FtpWebResponse,操作超时
EN

Stack Overflow用户
提问于 2013-07-16 14:59:10
回答 1查看 12.2K关注 0票数 7

我想从ftp服务器下载基于日期和时间的文件。我可以从CuteFtp第三方访问这个Ftp,所有东西都是Okey..but当我在GetRespone()行运行下面的代码时,我得到这个错误:操作已经超时。我用webclient requet以编程方式从这个FTP下载了一个示例文件,它是fine..but我需要使用FtpWebRequest来获取listDirectoryDetail,而webClient不支持that..and还有一件事,在请求中有一个异常:FtpWebRequest.ContentType抛出了一个类型为System.NotSupportedException的异常。

下面是我的代码:

代码语言:javascript
复制
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();

请帮助我:(

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-17 12:13:28

我已经解决了我的问题!...the UsePassive属性应设置为True,如果为true,则客户端应在数据端口上启动连接

代码语言:javascript
复制
reqFTP.UsePassive = true;
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17669990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档