无法使用 FTP 上传文件
unable to upload files using FTP
我试图将 pdf 文件上传到我的网站上传文件夹,但出现以下错误。
我的代码是----
try
{
string ftp = "ftp://ftp.MYSITE.com/Uploads/";
byte[] fileBytes = null;
string fileName = Path.GetFileName(FileUpload1.FileName);
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftp + fileName);
request.Method = WebRequestMethods.Ftp.AppendFile;
StreamReader sourceStream = new StreamReader("H:\files\User_Manual.pdf");
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
request.Credentials = new NetworkCredential("USERNAME", "PASSWORD");
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Console.WriteLine("Append status: {0}", response.StatusDescription);
response.Close();
}
catch (WebException ex)
{
String status = ((FtpWebResponse)ex.Response).StatusDescription;
}
**line " Stream requestStream = request.GetRequestStream();" throwing error.**
错误是------------
远程服务器返回错误:(550) 文件不可用(例如,找不到文件,无法访问)。
请帮忙。
更新。
下面是完整的解决方案。
http://complexquery.blogspot.in/2015/09/upload-file-using-ftp.html
首先检查该文件夹是否存在{550 Permission Denied (or No such file or folder)} 然后检查文件夹权限以查看您是否真的对该文件夹具有写入权限。
似乎是权限问题。而不是完整路径,使用相对路径..
我试图将 pdf 文件上传到我的网站上传文件夹,但出现以下错误。
我的代码是----
try
{
string ftp = "ftp://ftp.MYSITE.com/Uploads/";
byte[] fileBytes = null;
string fileName = Path.GetFileName(FileUpload1.FileName);
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftp + fileName);
request.Method = WebRequestMethods.Ftp.AppendFile;
StreamReader sourceStream = new StreamReader("H:\files\User_Manual.pdf");
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
request.Credentials = new NetworkCredential("USERNAME", "PASSWORD");
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Console.WriteLine("Append status: {0}", response.StatusDescription);
response.Close();
}
catch (WebException ex)
{
String status = ((FtpWebResponse)ex.Response).StatusDescription;
}
**line " Stream requestStream = request.GetRequestStream();" throwing error.**
错误是------------
远程服务器返回错误:(550) 文件不可用(例如,找不到文件,无法访问)。
请帮忙。
更新。
下面是完整的解决方案。
http://complexquery.blogspot.in/2015/09/upload-file-using-ftp.html
首先检查该文件夹是否存在{550 Permission Denied (or No such file or folder)} 然后检查文件夹权限以查看您是否真的对该文件夹具有写入权限。
似乎是权限问题。而不是完整路径,使用相对路径..