2013-10-28 172 views
2

試圖上傳文件到FTP。登錄時,我在目錄/ out中設置,需要返回一個目錄,然後上傳到目錄/。我有這樣的代碼:更改目錄ftpwebrequest

 FtpWebRequest req = (FtpWebRequest)FtpWebRequest.Create("FTP://ftps.something.xx/%2fin/FILENAME.TXT"); 
     req.EnableSsl = true; 
     req.Credentials = new NetworkCredential(username, password); 
     req.KeepAlive = false; 
     req.Method = WebRequestMethods.Ftp.UploadFile; 
     req.UseBinary = true; 
     req.ContentLength = Exportfile.Length; 
     req.UsePassive = true; 

在從直到STOR命令發送至極everyting工作的罰款服務器LOGG看起來是這樣的:

STOR /in/FILENAME.TXT

這轉彎得到500錯誤「不允許路徑更改」。我認爲使用/%2fin /的解決方案會發送下降一個命令的命令,然後命令達到/目錄。或者我錯過了什麼?謝謝你的幫助!

回答

0

從我讀過有關FtpWebRequest,你需要使用%e2%e2/in/代替/%2fin/

%e2%e2/in/應該是等價的:

CD ..
光盤

代替/%2fin/相當於:

cd/
cd in

cd /表示cd root。