2010-02-01 52 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/“会发生什么

要回答你的问题吗?不,可能不会:-)