我想将文件上传到服务器,这是我的代码无效
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://mysite.com/myfolder");
request.Method = WebRequestMethods.Ftp.UploadFile;
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential("aaa", "aaa");
// Copy the contents of the file to the request stream.
StreamReader sourceStream = new StreamReader("c://a.txt");
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);
response.Close();
我可以使用这些凭据通过filezilla访问ftp。在这种情况下,无法上传。 现在,当我想上传到另一个文件夹里面时 ftp://mysite.com/myfolder/anotherfolder 如果给我错误的文件或文件夹不可用等等 有什么帮助吗?
答案 0 :(得分:1)
您的错误是阻止此文件夹在服务器或本地上不存在。 请确保您尝试访问的文件夹已存在于服务器和客户端上。