当前位置:编程学习 > C#/ASP.NET >>

FtpWebRequest的问题

登录一个FTP服务器,以下代码在ADSL下可以运行, 但是在公司内网里,执行到  WebResponse response = reqFTP.GetResponse();的时候,就报无法连接服务器的错误, 是端口的问题吗?

人家FTP服务器的端口是默认的21,
uri="ftp://" + ftpServerIP + "/:21" + ServerFilePath + "/";这样设定后还是不行。
在公网下
uri = "ftp://" + ftpServerIP + "/" + ServerFilePath + "/";就是可以的

以下是代码

reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
                reqFTP.UseBinary = true;
                reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
                reqFTP.Method = WebRequestMethods.Ftp.ListDirectory;


                if (IsUseProxy == false)
                {
                    reqFTP.Proxy = null;
                }
                if (!isPassive)
                {
                    reqFTP.UsePassive = false;
                }
                else
                {
                    reqFTP.UsePassive = true;
                }
                reqFTP.UseBinary = true;
                reqFTP.KeepAlive = false;

                WebResponse response = reqFTP.GetResponse();
                StreamReader reader = new StreamReader(response.GetResponseStream()); --------------------编程问答-------------------- 也许是你们公司网络设置导致的。。。。 --------------------编程问答-------------------- 是的。但是不知道怎么来监测啊 --------------------编程问答-------------------- 自己顶一下 --------------------编程问答-------------------- 带端口的uri拼写错了。

uri="ftp://" + ftpServerIP + "/:21" + ServerFilePath + "/";
应该是
uri="ftp://" + ftpServerIP + ":21/" + ServerFilePath + "/";
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,