2010-02-01 200 views
1

我正在使用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; 
    } 

回答

1

確保FTP服務器上的本地主機(127.0.0.1),而不僅僅是它的網絡IP地址聽。

0

讓我們從基礎開始。
你在本地主機上啓動了FTP服務器嗎?
您可以使用標準FTP客戶端(在命令行中是ftp還是下載的ftp客戶端,例如filezilla)。

0

unable to connect to remote server通常意味着;沒有服務器響應或無法訪問服務器。

你有本地的ftp服務器在運行嗎?當您將網頁瀏覽器ftp://localhost/「會發生什麼

要回答你的問題嗎?不,可能不會:-)