我正在使用ASP.NET 2.0,並且第一次嘗試通過應用程序對文件進行ftp。網上有幾個例子。這個對我來說最有意義。由於不確定實際的本地情況,現在,我決定將它直接回傳給我的本地主機,認爲我擁有該憑據,因此這將是一個很好的測試。但是,它失敗並出現以下錯誤:「無法連接到遠程服務器」。我的ftp是否發出編碼錯誤或憑證錯誤?
public void FTPFile()
{
string CompleteFTPPath = "ftp://localhost//WebSite1/test.txt";
string CompleteLocalPath = "C:\\test_file.txt";
//Create a FTP Request Object and Specfiy a Complete Path
FtpWebRequest reqObj = (FtpWebRequest)WebRequest.Create(CompleteFTPPath);
reqObj.Method = WebRequestMethods.Ftp.UploadFile;
reqObj.Credentials = new NetworkCredential("<my user name>", "<my pw>");
FileStream streamObj = File.OpenRead(CompleteLocalPath);
byte[] buffer = new byte[streamObj.Length];
streamObj.Read(buffer, 0, buffer.Length);
streamObj.Close();
streamObj = null;
reqObj.GetRequestStream().Write(buffer, 0, buffer.Length);
reqObj = null;
}