下面是我FTP上传功能的代码(try-catch省略),老是报这个错:
远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件)。
大家帮忙看看是怎么回事...FtpWebResponse uploadResponse = null;
Stream requestStream = null;
Stream fileStream = null;if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog1.FileName;
Uri uri = new Uri("ftp://" + ipAddress + "/" + Path.GetFileName(filePath)); FtpWebRequest upLoadrequest = (FtpWebRequest)WebRequest.Create(uri);
upLoadrequest.Credentials = new NetworkCredential(textBoxUserName.Text, textBoxPassword.Text);
upLoadrequest.Method = WebRequestMethods.Ftp.UploadFile; // 打开本地文件进行读取。
FileInfo fileInfo = new FileInfo(filePath);
fileStream = fileInfo.OpenRead(); // 获取向FTP服务器上载数据的流。
requestStream = upLoadrequest.GetRequestStream(); byte[] buffer = new byte[4096];
int size = 0;
while ((size = fileStream.Read(buffer, 0, 4096)) > 0)
{
requestStream.Write(buffer, 0, size);
}
}
远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件)。
大家帮忙看看是怎么回事...FtpWebResponse uploadResponse = null;
Stream requestStream = null;
Stream fileStream = null;if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog1.FileName;
Uri uri = new Uri("ftp://" + ipAddress + "/" + Path.GetFileName(filePath)); FtpWebRequest upLoadrequest = (FtpWebRequest)WebRequest.Create(uri);
upLoadrequest.Credentials = new NetworkCredential(textBoxUserName.Text, textBoxPassword.Text);
upLoadrequest.Method = WebRequestMethods.Ftp.UploadFile; // 打开本地文件进行读取。
FileInfo fileInfo = new FileInfo(filePath);
fileStream = fileInfo.OpenRead(); // 获取向FTP服务器上载数据的流。
requestStream = upLoadrequest.GetRequestStream(); byte[] buffer = new byte[4096];
int size = 0;
while ((size = fileStream.Read(buffer, 0, 4096)) > 0)
{
requestStream.Write(buffer, 0, size);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货