读书人

C# 实现的FTP服务端和客户端无法连接解

发布时间: 2013-12-11 16:44:13 作者: rapoo

C# 实现的FTP服务端和客户端无法连接

C# 实现的FTP服务端和客户端无法连接解决思路这是客户端
C# 实现的FTP服务端和客户端无法连接解决思路这是服务端


// 创建FTP连接
private FtpWebRequest CreateFtpWebRequest(string uri, string requestMethod)
{
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(uri);
request.Credentials = networkCredential;//获取或设置用于与 FTP 服务器通信的凭据。
request.KeepAlive = true;
request.UseBinary = true;
request.Method = requestMethod;
return request;
}

// 获取服务器返回的响应体
private FtpWebResponse GetFtpResponse(FtpWebRequest request)
{
FtpWebResponse response = null;
try
{
response = (FtpWebResponse)request.GetResponse();//检索包含从 FTP 服务器上发送的响应数据的流
lstbxFtpState.Items.Add("验证完毕,服务器回应信息:[" + response.WelcomeMessage + "]");
lstbxFtpState.Items.Add("正在连接:[ " + response.BannerMessage + "]");
lstbxFtpState.TopIndex = lstbxFtpState.Items.Count - 1;
return response;
}
catch(WebException ex)
{
lstbxFtpState.Items.Add("发送错误。返回信息为:" + ex.Status);
lstbxFtpState.TopIndex = lstbxFtpState.Items.Count - 1;
return null;
}
}

这获取服务器返回的响应体直接走catch了 是什么原因呢?由于代码并不是我写的所以困扰我好几天,谢谢大家了
C# FTP
[解决办法]
你telnet 看能否成功?如不成功,说明这个端口没有开放,或者防火墙把它屏蔽了。
[解决办法]
http://download.csdn.net/detail/jiangfling/6480603
下载这个看看
[解决办法]
.sln文件用记事本打开,12.00改成11.00
[解决办法]
服务端出错的可能性比较大,response.ContentType设置了没
你用cuteFtp连接时,连接纪录里有没有什么错误(被动模式出错,会再尝试主动模式的)

读书人网 >C#

热点推荐