2014-09-08 2 views
0

У меня есть веб-сайт, который я использую для загрузки файлов (excel) на сервер, и в конечном итоге загружает их на FTP-сайт с сервера. Я не могу загрузить файл в ftp , Получение ошибки. Я могу загрузить файл в свою локальную систему.Ftp: невозможно подключиться к удаленному серверному исключению

public ActionResult FileUpload(HttpPostedFileBase file_Uploader, FormCollection formcoll) 
{ 
    try 
    { 
     string fileName = string.Empty; string filePath = string.Empty; 
     filePath = file_Uploader.FileName; 
     fileName = Path.GetFileName(file_Uploader.FileName); 
     string ftpAddress = "10.99.248.83"; //string ftpAddress = "D://"; 
     string username = "prashant.rathod"; string password = "********"; 

     using (StreamReader stream = new StreamReader("" + filePath)) 
     { 
      byte[] buffer = Encoding.Default.GetBytes(stream.ReadToEnd()); 

      FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://" + ftpAddress + "/" + "rs/Files" + "/" + fileName);     
      //WebRequest request = WebRequest.Create(ftpAddress + "/" + "Work" + "/" + fileName); 
      request.Method = WebRequestMethods.Ftp.UploadFile; 
      request.Credentials = new NetworkCredential(username, password); 
      request.Proxy = null; 
      Stream reqStream = request.GetRequestStream(); 
      reqStream.Write(buffer, 0, buffer.Length); 
      reqStream.Close(); 
     } 

    } 
    catch (Exception ex) 
    { 

    } 
} 
+2

Я также получаю сообщение об ошибке: 'Пользователь не смог предоставить сообщение об ошибке – leppie

ответ

0
catch (Exception ex) 
{ 

} 

Я имею в виду, что, если вы на самом деле распечатать за исключением здесь, например, с:

Debug.Writeline(ex.ToString()); 

может сказать вам точно , в чем проблема. Почти всегда плохая идея ловить исключения, а затем игнорировать их.

Если вы do получите достойное сообщение об ошибке, вам нужно изучить, что он говорит вам. Возможность загрузки в локальную папку никоим образом не гарантирует возможность загрузки в другое произвольное поле.

Вероятно, первый вещь, я попытался бы попытаться подключиться к проблемному серверу с помощью другого инструмента, такого как проверенный FTP-клиент. Это изолирует проблему либо от сервера, либо от вашего кода.

+0

И это должен быть просто комментарий ... – leppie

+0

Нет, OP утверждает, что они получают ошибку. Я могу только собрать это, потому что они не сказали _us_, какая ошибка, информация недоступна. Отсюда и ответ. Если какой-либо из этих методов в try/catch вызывает исключение, он будет невидим. – paxdiablo

+0

Я получаю исключение «Невозможно подключиться к удалению удаленного сервера» –

Смежные вопросы