2010-02-01 2 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/ "

Чтобы ответить на ваш вопрос: Нет, вероятно, не :-)

.