我的代码如下:private void DownLoad(object url,string ip)
{ Stream responseStream = null;
FileStream fileStream = null;
StreamReader reader = null;
try
{ FtpWebRequest downloadRequest =
(FtpWebRequest)WebRequest.Create(url.ToString());
downloadRequest.UsePassive = false;
downloadRequest.Credentials = new NetworkCredential("yp110", "yp110",ip);
FtpWebResponse downloadResponse =
(FtpWebResponse)downloadRequest.GetResponse();//运行到这块的时候,报一个503,未登录的错误
responseStream = downloadResponse.GetResponseStream();
string fileName = Path.GetFileName(downloadRequest.RequestUri.AbsolutePath);
if (fileName.Length == 0)
{
reader = new StreamReader(responseStream);
Console.WriteLine(reader.ReadToEnd());
}
else
{
fileStream = File.Create(downLoad + "\\" + name);
byte[] buffer = new byte[1024];
int bytesRead;
while (true)
{
bytesRead = responseStream.Read(buffer, 0, buffer.Length);
if (bytesRead == 0)
break;
fileStream.Write(buffer, 0, bytesRead);
}
fileStream.Close();
this.lblState.Text = "下载完成";
} } catch (Exception ex)
{
this.lblState.Text = ex.Message.ToString();
}
finally
{
if (reader != null)
reader.Close();
else if (responseStream != null)
responseStream.Close();
if (fileStream != null)
fileStream.Close();
if (isDownLoad)
isDownLoad = false; } }
{ Stream responseStream = null;
FileStream fileStream = null;
StreamReader reader = null;
try
{ FtpWebRequest downloadRequest =
(FtpWebRequest)WebRequest.Create(url.ToString());
downloadRequest.UsePassive = false;
downloadRequest.Credentials = new NetworkCredential("yp110", "yp110",ip);
FtpWebResponse downloadResponse =
(FtpWebResponse)downloadRequest.GetResponse();//运行到这块的时候,报一个503,未登录的错误
responseStream = downloadResponse.GetResponseStream();
string fileName = Path.GetFileName(downloadRequest.RequestUri.AbsolutePath);
if (fileName.Length == 0)
{
reader = new StreamReader(responseStream);
Console.WriteLine(reader.ReadToEnd());
}
else
{
fileStream = File.Create(downLoad + "\\" + name);
byte[] buffer = new byte[1024];
int bytesRead;
while (true)
{
bytesRead = responseStream.Read(buffer, 0, buffer.Length);
if (bytesRead == 0)
break;
fileStream.Write(buffer, 0, bytesRead);
}
fileStream.Close();
this.lblState.Text = "下载完成";
} } catch (Exception ex)
{
this.lblState.Text = ex.Message.ToString();
}
finally
{
if (reader != null)
reader.Close();
else if (responseStream != null)
responseStream.Close();
if (fileStream != null)
fileStream.Close();
if (isDownLoad)
isDownLoad = false; } }
http://blog.csdn.net/veryhappy/archive/2006/01/16/581072.aspx
检查你的ftp的名字密码是否正确
再者检查你的ftp服务器时候处于 正常状态?
ftp://192.168.1.4:3333/1.txt
不行的