我需要通过FTP上传文件到ftp://ftp.remoteServer.com
在remoteServer上,我的根目录包含一个“upload”文件夹和一个“download”文件夹。我需要将我的文件放在“upload”文件夹中。但是,在登录时,服务器会自动将我放在“download”文件夹中。
我尝试了以下方法:
string serverTarget = "ftp://ftp.remoteServer.com/";
serverTarget += "../upload/myfile.txt";
Uri target = new Uri(serverTarget);
FTPWebRequest ftp = (FTPWebRequest)FtpWebRequest.Create(target);
using(Stream requestStream = ftp.GetRequestStream()) {
// Do upload here
}
这段代码出现了错误:(550) 文件不可用 (例如,文件未找到,无法访问)。 我调试了代码,发现
target.AbsoluteUri
返回的是ftp://ftp.remoteServer.com/upload而不是ftp://ftp.remoteServer.com/../upload (缺少..)。如果我在浏览器中输入ftp://ftp.remoteServer.com/../upload,我可以登录并验证这是我要放置文件的正确位置。
如何让FTPWebRequest前往正确的位置?