Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ftp заливка информации 
:(
    Опции темы
Legolas
Дата 28.1.2008, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 14.2.2007

Репутация: 2
Всего: 5



Возникла проблема: есть какое-то количество файлов и папок на жестком диске, как их можно быстро залить на фтп, так чтобы вся иерархия папок сохранилась?  smile 
PM MAIL   Вверх
CYBERDREAM
Дата 29.1.2008, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



Рекурсивно обходить все твои папки, создавая параллельно папки на фтп, с соответствующими адресами. Сейчас реализовываю синхронизацию данных. В качестве пункта назначения будет ФТП сервак, так что к концу недели смогу дать код.

А что именно смущает в этом вопросе? Как создавать иерархию папок подобную той, что на жестком? 


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
Legolas
Дата 29.1.2008, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 14.2.2007

Репутация: 2
Всего: 5



CYBERDREAM, смущает то, что я не знаю как можно скопировать (перенести) файл на фтп... нашел примеры с байтовыми массивами и открытием потоков, но если так делать для каждого из файлов - нерационально... может есть способ как это сделать проще?
PM MAIL   Вверх
farad
Дата 30.1.2008, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 1.11.2007

Репутация: -1
Всего: 6



Цитата(Legolas @  29.1.2008,  18:38 Найти цитируемый пост)
но если так делать для каждого из файлов - нерационально...

Разве существуют способы копирования файлов, работающие не пофайлово? 
PM MAIL   Вверх
tol05
Дата 30.1.2008, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



а почему бы не загрузить пример с msdn и не попробовать его?


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
CYBERDREAM
Дата 23.2.2008, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



Не отработаны еще все exception'ы, но это уже сам сделаешь
Код



        FTPFactory ff = new FTPFactory(main);
        ff.setRemoteHost(task.Ftp.FtpAddress);
        ff.RemotePassword = task.Ftp.Password;
        ff.RemoteUser = task.Ftp.User;
        ff.login();

        private void UploadFolders(string source, string destination)
        {
            try
            {
                ff.chdir("\\");
                ff.chdir(destination);
                ff.mkdir(Path.GetFileName(source));
                
            }
            catch (Exception ex)
            {
                MessageBox.Show("An Error Has Occurred:\n" + ex.Message + "\n" + ex.StackTrace);
            }

                ff.chdir(Path.GetFileName(source));

            foreach (string fpath in Directory.GetFiles(source))
            {
                if (main.stop)
                    break;
                ff.upload(fpath);
            }
            foreach (string fsource in Directory.GetDirectories(source))
            {
                if (main.stop)
                    break;
                UploadFolders(fsource, destination + "\\" + Path.GetFileName(source));
            }

        }
        private void UploadFiles()
        {
            foreach (FileFolder file in task.Files)
            {
                if (File.Exists(file.Source))
                {
                    if (main.stop)
                        break;
                    ff.chdir("\\");
                    ff.chdir(file.Destination);
                    ff.upload(file.Source);
                }
            }
        }




Это сообщение отредактировал(а) CYBERDREAM - 23.2.2008, 13:54

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  FTPClass.cs 20,70 Kb


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.