我的ftp发出编码错误或凭据错误吗?

时间:2010-02-01 15:43:33

标签: asp.net ftp

我正在使用ASP.NET 2.0,我第一次尝试通过应用程序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;
    }

3 个答案:

答案 0 :(得分:1)

确保ftp服务器正在侦听localhost(127.0.0.1),而不仅仅是它的网络IP地址。

答案 1 :(得分:0)

让我们从基础开始 您是否在本地主机上启动了FTP服务器? 您可以使用标准FTP客户端(命令行中的ftp或像filezilla这样的下载ftp客户端)。

答案 2 :(得分:0)

unable to connect to remote server通常意味着那个;没有服务器响应或您无法访问服务器。

您是否正在运行本地ftp服务器?当您将网络浏览器指向 ftp://localhost/

时会发生什么?

回答你的问题:不,可能不是。 : - )