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#