我想上傳文件從一臺服務器到另一臺FTP服務器,以下是我的代碼上傳文件,但它是拋出一個錯誤:{「遠程服務器返回錯誤:(550)文件不可用例如,未找到文件,沒有訪問權限)「}在FTP上傳文件
這是我的代碼:
string CompleteDPath = "ftp URL";
string UName = "UserName";
string PWD = "Password";
WebRequest reqObj = WebRequest.Create(CompleteDPath + FileName);
reqObj.Method = WebRequestMethods.Ftp.UploadFile;
reqObj.Credentials = new NetworkCredential(UName, PWD);
FileStream streamObj = System.IO.File.OpenRead(Server.MapPath(FileName));
byte[] buffer = new byte[streamObj.Length + 1];
streamObj.Read(buffer, 0, buffer.Length);
streamObj.Close();
streamObj = null;
reqObj.GetRequestStream().Write(buffer, 0, buffer.Length);
reqObj = null;
能否請你告訴我,我要去的地方錯了嗎?
什麼是'FileName'的價值?你正試圖獲取的文件的地址是什麼?你確定'CompleteDPath + FileName'給你你想要的嗎? – 2012-04-14 06:53:00
@Mark Byers:FileName是文件在一臺服務器上存在的位置,需要傳送到另一臺服務器。完整的通路=這是需要傳輸文件的另一臺服務器的路徑。 – 2012-04-14 06:57:43
不......他問你傳遞給路徑和文件名的值是多少。你想通過什麼路徑? – Jack 2012-04-14 07:01:17