我要通過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