ftp Загрузка PDF файла на сервер

352
23 июня 2017, 06:14

Нужно загрузить pdf файлы на сервер по ftp. Код :

    string username = "myserwer@forfile.sg";
    string Pass = "qwerty";
    string URLpath= "http://ftp.adress.co.uk/";
    string filePath;
        try
        {
            filePath = FullPath.Text;
            using (WebClient client = new WebClient())
            {
                client.Credentials = new NetworkCredential(username, Pass);
                client.BaseAddress = URLpath;
                client.UploadFile(WebRequestMethods.Ftp.UploadFile, filePath);
           }
        }
        catch (Exception ex)
        {
            MessageBox(ex.Message, ex.Source);
        }

Вылетает ошибка :

Базовое соединение закрыто : Соединение было неожиданно закрыто.

Как исправить?

Answer 1

Попробуйте так:

using (WebClient client = new WebClient())
{
    client.Credentials = new NetworkCredential(username, Pass);
    client.UploadFile(ftpFileName,WebRequestMethods.Ftp.UploadFile, filePath);
}

где ftpFileName полное имя файла на фтп, а filePath полное имя локального файла и если у Вас много файлов нужно загружать, запустите в цикле.

READ ALSO
Обработчик событий для конкретного item в combmbox

Обработчик событий для конкретного item в combmbox

Есть combobox - содержащий в себе некие item - меню корочеНеобходимо для каждого их этих item сделать отдельный обработчик событий - т

295
Массовая привязка к DataGrid

Массовая привязка к DataGrid

Имеется 4 класса-моделиДля каждой модели своя вью-модель, содержащая коллекцию объектов соответствующей модели

352
C# Entiity Framework. Exception: The process cannot access the file because it is being used by another process

C# Entiity Framework. Exception: The process cannot access the file because it is being used by another process

Суть проблемы: мне нужно сохранить изменения в базеПосле чего сравнить хешсумму базы с предыдущей и восстановить базу из бекапа, если они...

211
Почему Microsoft.Office.Interop.Word document.Variables.Count == 0?

Почему Microsoft.Office.Interop.Word document.Variables.Count == 0?

У меня есть docx файл с переменными, которые я добавил через Экспресс блоки -> Поле

336