Member 13356973 Ответов: 1

Как отправить выбранные текстовые файлы на ftp-сервер


Я работаю над программой, которая отправляет созданный текстовый файл на ftp-сервер.
Я программно написал текстовый файл и отправил его в контрольный список на другой форме.
Я добавил кнопку в этот контрольный список, чтобы отправить проверенные текстовые файлы на ftp-сервер.

Не стесняйтесь спрашивать о любой части кода, чтобы я мог дать вам то, что вам нужно.

Что я уже пробовал:

private void button1_Click(object sender, EventArgs e)
        {


            using (WebClient client = new WebClient())
            {
                client.Credentials = new NetworkCredential(ftpUsername, ftpPassword);
                client.UploadFile("ftp://ftpserver.com/target.zip", "STOR", localFilePath);
            }

            MessageBox.Show("sent textfile");
        }

FtpClient client = new FtpClient("server");

            client.Credentials = new NetworkCredential("id", "password");

            client.Connect();

Если есть лучший способ отправить файлы на ftp-сервер, я не возражаю. Я использую FluentFTP.

1 Ответов

Рейтинг:
5

Graeme_Grant

GitHub - FluentFTP[^]- отличный выбор. Хорошо ухоженный, много четких примеров того, как пользоваться ссылка[^]. Код, который вам нужен, находится в первом приведенном им примере...


Member 13356973

На том сайте, который вы мне дали, говорится вот что о загрузке:

client.UploadFile(@"C:\MyVideo.mp4", "/htdocs/big.txt");


Что такое
client.UploadFile("/htdocs/big.txt");
?

Graeme_Grant

Я не понимаю:

client.UploadFile("/htdocs/big.txt");

на этой странице. client.UploadFile, согласно документации, требуется локальный файл и удаленный путь назначения / файл. Следовательно:
client.UploadFile(@"C:\MyVideo.mp4", "/htdocs/big.txt");
пример или
// upload a file and retry 3 times before giving up
client.RetryAttempts = 3;
client.UploadFile(@"C:\MyVideo.mp4", "/htdocs/big.txt", FtpExists.Overwrite, false, FtpVerify.Retry);
пример.

О чем именно вы спрашиваете?

Member 13356973

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

client.UploadFile(@"C:\MyVideo.mp4", "/htdocs/big.txt");

в " /htdocs/big.txt"

Graeme_Grant

Цитата: "согласно документации, требуется локальный файл и удаленный путь назначения / файл". ... довольно прямолинейно...

Member 13356973

это просто путь, верно?