Как закачать файл (архив) на FTP-сервер - C#

Узнай цену своей работы

Формулировка задачи:

Есть код:
 void DownloadFileToFtp()
        {
            try
            {
 
                SaveToLog("Подключение к серверу");
                string remoteUriu = "ftp://ftpname:ftpuser@ftpip/";
                string fileNamee = "0351.zip", myStringWebResource = null;
                WebClient myWebClientt = new WebClient();
                SaveToLog("Передача папки и имя файла");
                myStringWebResource = remoteUriu + fileNamee;
                myWebClientt.UploadFile(myStringWebResource, "D:\\1C_Bases\\mportbig\\PC\\0351.zip");
                SaveToLog("Попытка закачки удачна");
                Application.Exit();
            }
            catch (Exception ex)
            {
                SaveToLog("Ошибка: " + ex.Message);
                Application.Exit();
            }
Выкидывает с ошибкой "An exception occurred during a WebClient request". Причем по логам доходит до "Передачи папки и имени файла". немогу понять, где я облажался?

Решение задачи: «Как закачать файл (архив) на FTP-сервер»

textual
Листинг программы
using System.Web;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
 
namespace ShalWand
{
class Program
  {
static void Main()
    {
 
/* здесь указываете SMTP и Порт, у меня например mail.ru - я 
указал smtp.mail.ru, а порт smtp.mail.ru - 25 или 2525 */
      SmtpClient Smtp = new SmtpClient("smtp.mail.ru", 2525); 
 
/* здесь на месте login указываете логин, на месте password - пароль, 
если у вас [email]example@mail.ru[/email] то указываете просто example (без mail.ru) */
      Smtp.Credentials = new NetworkCredential("login", "password");
      MailMessage Message = new MailMessage();
 
/* на месте [email]login@mail.ru[/email] указываете свой E-mail, на месте [email]KUDA@rambler.ru[/email] 
указываете куда будет отправлено письмо (это может быть не обязательно rambler)*/
      Message.From = new MailAddress("login@mail.ru");
      Message.To.Add(new MailAddress("KUDA@rambler.ru"));
 
/*Тема сообщения на месте Theme и текст сообщения на месте Text*/
      Message.Subject = "Theme";
      Message.Body = "Text";
 
/*Далее указываете путь к файлу (при переходе в папку указывайте 2 слэша)*/
      string file = "C:\\file.txt";
 
      Attachment attach = new Attachment(file, MediaTypeNames.Application.Octet);
      Message.Attachments.Add(attach);
      
      Smtp.Send(Message); //сообщение отправлено
    }
  }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5
Похожие ответы