我要通过FTP上传文件到ftp://ftp.remoteServer.comC#绝对URI删除“..”从URL
上REMOTESERVER我的根目录下包含‘上传’和‘下载’文件夹中。我需要将我的文件放在“上传”目录中。但在登录时,服务器会自动将我置于“下载”文件夹中。
我试着这样做:
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去正确的位置?
没有尝试@ “而不是常规” 的表情。 – ApolloSoftware 2011-12-15 16:00:58
逐字字符串字面... – ApolloSoftware 2011-12-15 16:05:19