Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.65/34: Рейтинг темы: голосов - 34, средняя оценка - 4.65
6 / 6 / 0
Регистрация: 23.12.2015
Сообщений: 227

Upload на FTP

18.10.2018, 13:15. Показов 9081. Ответов 203
Метки ftp (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, цель => загрузить файлы на ftp, у каждого файла есть своя папка на ftp сервере, ее название совпадает с названием файла, таких файлов 200шт, нужно из загрузить на сервер, сделал и понял что н могу понять как обьеденить все это, ибо без цикла обработки файлов никак, а вытазить переменные не получается, подскажите как это решить

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace ftp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
        private List<string> a = new List<string>();
        private void button1_Click(object sender, EventArgs e)
        {
 
            MessageBox.Show("Пусто!");
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
             Task.Run(() => Upload());
        }
 
        private void Upload()
        {
            DirectoryInfo dir = new DirectoryInfo(@"C:\Users\Desktop\1\2");
            List<string> files = Directory.GetFiles(dir.ToString(), "*.zip", SearchOption.AllDirectories).ToList();
            
            string login = " ";
            string pasword = " ";
 
            WebClient client = new WebClient();
            client.Credentials = new NetworkCredential(login, pasword);
            client.UploadFile("ftp://v.ru/"+files, @"C:\Users\Desktop\1\2\12$20180828010551.zip");
 
            
 
 
        }
 
        private void progressBar1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            
        }
 
        
        
        private List<string> b = new List<string>();      
        public void button3_Click(object sender, EventArgs e)
        {
            DirectoryInfo dir2 = new DirectoryInfo(@"C:\Users\Desktop\1\2");
            //Directory.GetFiles(dir2.ToString(), "1111.txt", SearchOption.AllDirectories).ToList().ForEach(f => listBox2.Items.Add(f));
            Directory.GetFiles(dir2.ToString(), "1111.txt", SearchOption.AllDirectories).ToList().ForEach(f => b.Add(f));
 
            DirectoryInfo dir = new DirectoryInfo(@"C:\Users\Desktop\1\2");
           // Directory.GetFiles(dir.ToString(), "*.zip", SearchOption.AllDirectories).ToList().ForEach(f => listBox1.Items.Add(f));
            Directory.GetFiles(dir.ToString(), "*.zip", SearchOption.AllDirectories).ToList().ForEach(f => a.Add(f));
 
 
 
                for (int c = 0; c < a.Count; c++) // цикл обработки названия файла
            {
                
                string[] fn = Directory.GetFiles(dir.ToString(), "*.zip");
                string[] fp = fn[c].Split('$');
                int li = fp[0].LastIndexOf("\\");
                string vs = fp[0].Substring(li + 1);
 
                //listBox1.Items.Add(vs);
            }
 
               
                for (int i = 0; i < b.Count; i++) // цикл обработки файла где лежат пароли и логины от ftp
                {                   
                    string[] allines = File.ReadAllLines(b[i]);
                    for (int j = 0; j < allines.Length; j++)
                    {
                        var lineparts = allines[j].Split('\t');
                        
                    }
 
                }
                
            
                
        }
 
        private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
 
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2018, 13:15
Ответы с готовыми решениями:

FTP Upload
Доброго времени суток! Не знаю в какую ветку писать, проблема общего характера, попробую здесь. И так. Мне нужно реализовать что-то...

Ftp upload
Пытаюсь загрузить файл на сервер с ограничением скорости. Вот код: Stream stream = request.GetRequestStream(); ...

Библиотека BytesRoad.Net.FTP.dll для работы с FTP: как реализовать докачку файла
Добрый день. Пишу программу, реализующую скачивание с фтп(суть - фтп клиент).Использую библиотеку стороннего разработчика -...

203
6 / 6 / 0
Регистрация: 23.12.2015
Сообщений: 227
22.10.2018, 12:26  [ТС]
Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
using (WebClient client = new WebClient())
{
    client.Credentials = new NetworkCredential(Login, Password);
    client.UploadFile("ftp://ftpname.com/target.zip", "NameFile", localFilePath);
}
Наверное как-то так.

Добавлено через 9 минут
Цитата Сообщение от maksonech Посмотреть сообщение
C#
1
2
3
4
5
using (WebClient client = new WebClient())
{
    client.Credentials = new NetworkCredential(Login, Password);
    client.UploadFile("ftp://ftpname.com/target.zip", "NameFile", localFilePath);
}
Наверное как-то так.
C#
1
2
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/"+FileName+".zip");
            request.Method = WebRequestMethods.Ftp.UploadFile;
Или так
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
22.10.2018, 12:27
Цитата Сообщение от maksonech Посмотреть сообщение
Наверное как-то так.
Цитата Сообщение от maksonech Посмотреть сообщение
Или так
А что вы таким образом пытаетесь сделать?
1
6 / 6 / 0
Регистрация: 23.12.2015
Сообщений: 227
22.10.2018, 12:30  [ТС]
Цитата Сообщение от V_Monomax Посмотреть сообщение
А что вы таким образом пытаетесь сделать?
Инициализировать загрузку на сервер
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
22.10.2018, 12:31
Цитата Сообщение от maksonech Посмотреть сообщение
Инициализировать загрузку на сервер
по сути нам нужен метод, который бы это делал, так?
1
6 / 6 / 0
Регистрация: 23.12.2015
Сообщений: 227
22.10.2018, 12:32  [ТС]
Верно
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
22.10.2018, 12:33
Цитата Сообщение от maksonech Посмотреть сообщение
Верно
как назовем метод?
1
6 / 6 / 0
Регистрация: 23.12.2015
Сообщений: 227
22.10.2018, 13:12  [ТС]
UploaderFiles
FilesUploader
FttpFileUploader

Добавлено через 36 минут
Цитата Сообщение от V_Monomax Посмотреть сообщение
как назовем метод?
как-то так попробовал
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 /// <summary>
        ///  класс для загрузки файлов на сервер
        /// </summary>
        public class FTPUploader
        {
            /// <summary>
            /// Создание свойства загрузки файлов на FTP сервер
            /// </summary>
         WebClient FilesUploader
            {
                ///<summary>
                ///Считывание свойства инициализации загрузки файла на сервер
                /// </summary>
                get
                {
                    var up = new WebClient();
                    
                    up.UploadFile("ftp://"+"Server", "FileName");
                    return up;
                }
            }   
            
 
 
        }
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
22.10.2018, 13:13
Цитата Сообщение от maksonech Посмотреть сообщение
FttpFileUploader
но только здесь не работник, а работа, поэтому лучше наверное
FttpFileUpload
как вам такое название?
1
6 / 6 / 0
Регистрация: 23.12.2015
Сообщений: 227
22.10.2018, 13:16  [ТС]
Отличное
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
22.10.2018, 13:17
Цитата Сообщение от maksonech Посмотреть сообщение
как-то так попробовал
трр-р-р!!! НЕ спешите! для начала, вам надо понять, что все что вы однажды написали, не должно повторяться!
И у нас, есть класс FTPUploader, в который надо поместить метод FttpFileUpload, который принимает два строковых параметра, как думаете как он выглядеть будет?
1
6 / 6 / 0
Регистрация: 23.12.2015
Сообщений: 227
22.10.2018, 13:23  [ТС]
Цитата Сообщение от V_Monomax Посмотреть сообщение
трр-р-р!!! НЕ спешите! для начала, вам надо понять, что все что вы однажды написали, не должно повторяться!
И у нас, есть класс FTPUploader, в который надо поместить метод FttpFileUpload, который принимает два строковых параметра, как думаете как он выглядеть будет?
как-то так
или я опять не понял ?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
/// <summary>
        ///  класс для загрузки файлов на сервер
        /// </summary>
        public class FTPUploader
        {
            /// <summary>
            /// Создание свойства загрузки файлов на FTP сервер
            /// </summary>
         WebClient FttpFilesUpload
            {
 
                
            }
Добавлено через 2 минуты
или так?
C#
1
2
3
4
5
6
7
public class FTPUploader
        {
            /// <summary>
            /// Создание свойства загрузки файлов на FTP сервер
            /// </summary>
         WebClient FttpFilesUpload (string a, string b)
            {
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
22.10.2018, 14:28
Цитата Сообщение от maksonech Посмотреть сообщение
Создание свойства загрузки файлов на FTP сервер
во первых свойства не могут принимать переменные на прямую! Значит мы используем метод, во вторых мы спользуем метод который не возвращает значений, а значит он должен начинаться с void, метод должен быть доступным для других классов. Догадаетесь о чем я?
1
6 / 6 / 0
Регистрация: 23.12.2015
Сообщений: 227
23.10.2018, 05:13  [ТС]
Понял
C#
1
2
3
4
5
6
7
8
public class FTPUploader
        {
            /// <summary>
            /// Создание свойства загрузки файлов на FTP сервер
            /// </summary>
         public voi  FttpFilesUpload ()
            {
}
Добавлено через 13 минут
Сделал опечатку

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/// <summary>
        ///  класс для загрузки файлов на сервер
        /// </summary>
        public class FTPUploader
        {
            /// <summary>
            /// Создание свойства загрузки файлов на FTP сервер
            /// </summary>
            public void FttpFilesUpload ()
           
                {
                string a;
                string b;
 
                
                }
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
23.10.2018, 08:41
Цитата Сообщение от maksonech Посмотреть сообщение
Сделал опечатку
не только, у вас метод должен принимать две string переменные:
C#
1
2
3
4
5
6
7
8
///<summary>
///Метод предназначенный для сохранения на фтп единичного файла
/// </summary>
/// <param name="LocalFilePath">Строка с локальным адресом откуда брать файл</param>
/// <param name="ServerPath">Строка с адресом где сохранять файл</param>
public void FttpFilesUpload(string LocalFilePath, string ServerPath)
{
}
Хорошо, а что внутри метода писать будем?

Добавлено через 1 минуту
кстати, а почему метод принимает эти две переменные?
1
6 / 6 / 0
Регистрация: 23.12.2015
Сообщений: 227
23.10.2018, 09:30  [ТС]
Цитата Сообщение от V_Monomax Посмотреть сообщение
не только, у вас метод должен принимать две string переменные:
C#
1
2
3
4
5
6
7
8
///<summary>
///Метод предназначенный для сохранения на фтп единичного файла
/// </summary>
/// <param name="LocalFilePath">Строка с локальным адресом откуда брать файл</param>
/// <param name="ServerPath">Строка с адресом где сохранять файл</param>
public void FttpFilesUpload(string LocalFilePath, string ServerPath)
{
}
Хорошо, а что внутри метода писать будем?

Добавлено через 1 минуту
кстати, а почему метод принимает эти две переменные?
Инициализацию пути до файлов и... наверно сам метод загрузки.

Добавлено через 47 минут
Цитата Сообщение от V_Monomax Посмотреть сообщение
кстати, а почему метод принимает эти две переменные?
это 2 параметра , которым мы будем предавать значения, в данном случае путь до файлов и путь хранения файлов на сервере
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
23.10.2018, 09:50
Цитата Сообщение от maksonech Посмотреть сообщение
Инициализацию пути до файлов
это каким образом?
Цитата Сообщение от maksonech Посмотреть сообщение
наверно сам метод загрузки
почему наверно?

Добавлено через 1 минуту
Цитата Сообщение от maksonech Посмотреть сообщение
которым мы будем предавать значения
вы наверное хотели написать
при помощи которых?
1
6 / 6 / 0
Регистрация: 23.12.2015
Сообщений: 227
23.10.2018, 09:52  [ТС]
Цитата Сообщение от V_Monomax Посмотреть сообщение
это каким образом?
Думаю при помощи DirectoryInfo dir= new DirectoryInfo ("путь");

Цитата Сообщение от V_Monomax Посмотреть сообщение
почему наверно?
без наверное)

Добавлено через 41 секунду
Цитата Сообщение от V_Monomax Посмотреть сообщение
вы наверное хотели написать
при помощи которых?
Верно, не так выразился
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
23.10.2018, 10:20
Цитата Сообщение от maksonech Посмотреть сообщение
Думаю при помощи DirectoryInfo dir= new DirectoryInfo ("путь");
а зачем это нужно?
напомню, мы сейчас собираемся проделать следующее:
Цитата Сообщение от maksonech Посмотреть сообщение
client.UploadFile("ftp://v.ru/"+files, @"C:\Users\Desktop\1\2\12$20180828010551 .zip");
поэтому здесь нам не нужно ничего кроме двух строк:
Куда сохраняем файл
И
Откуда берем файл
Про файл и информацию о нем, речи не идет, так? (исключая путь к файлу).
1
6 / 6 / 0
Регистрация: 23.12.2015
Сообщений: 227
23.10.2018, 10:23  [ТС]
Цитата Сообщение от V_Monomax Посмотреть сообщение
Про файл и информацию о нем, речи не идет, так? (исключая путь к файлу).
Верно
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
23.10.2018, 10:26
maksonech, тогда попробуйте самостоятельно написать метод который будет закачивать вам файл на фтп.
Жду вашего ответа!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2018, 10:26

Как сделать Upload файла через FTP
Кто-нибудь знает, как запрограммировать передачу файла через FTP

Посоветуйте хороший FTP ActiveX или библиотеку с докачкой и Upload.
Посоветуйте хороший FTP ActiveX или библиотеку с докачкой и Upload. Можно платный.

Как перевести обращение к ftp-серверу в Интернете на домашний ftp-сервер?
Сервер LAMP поднимал , но интересует такой вопрос , сделать UPLOAD . Взять сервер на хостинге , а дома поднять HOME сервер . Смысл...

Используя системный FTP клиент командной строки загрузите файл на FTP-сервер
Задание: Используя системный FTP клиент командной строки загрузите файл на FTP-сервер. Как это сделать?

Не удалось подключиться к FTP: Rebex FTP/SSL does not support SFTP/SSH protocol
Добрый день. Подскажите как решить данную проблему? Не удалось подключиться к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru