Достать файл по FTP

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Достать файл по FTP

Сообщение Debugger » 12.08.2006 (Сб) 13:11

Есть некий файл. Он лежит на ftp. Его url: ftp://file:123@ftp.narod.ru/myfilekotoryinododostat.txt (например)
Как его достать? А потом изменить и перезаписть?

Gmp
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 22.07.2006 (Сб) 17:04
Откуда: Германия

Сообщение Gmp » 12.08.2006 (Сб) 17:23

Скачать, изменить, залить обратно.
Inet Control

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 12.08.2006 (Сб) 17:49

Спасибо. Только я не знаю как им пользоваться. Но научусь...

Уже научился.

А как сложить файл? Есть C:\txt его надо в ftp://eto:primer@ftp.narod.ru. Как?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.08.2006 (Сб) 19:23

Так же, как скачать, только методом PUT вместо GET.
Изображение

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 13.08.2006 (Вс) 9:14

Код: Выделить всё

Private Sub Form_Load()
Dim StrString$
StrString$ = i.OpenURL
Open "c:/temp.txt" For Output As #1
Print #1, StrString$
End Sub

И что чем надо заменять?
Open "c:/temp.txt" For Outget As #1?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.08.2006 (Вс) 11:14

Во-первых, твой чудо-код добавляет в конец файла лишний перевод строки.
Во-вторых, вместо OpenURL юзай Execute. Тогда писать в файл самому вообще не придётся.
Изображение

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 13.08.2006 (Вс) 16:32

i.Execute i.URL, "PUT", "123321 проверка проверка"
Мммм.. Так? По FTP?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.08.2006 (Вс) 16:47

Не так. Справку по MsInet открой и прочитай, как надо.
Изображение

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 13.08.2006 (Вс) 20:58

Можно линк?

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 13.08.2006 (Вс) 21:06

Вроде в MSDN есть...
ЗЫ. Если не прав исправте...
#define ROFL 0xDDDD

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.08.2006 (Вс) 21:06

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

XPAHuTEJIb
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 12.07.2006 (Ср) 15:04
Откуда: Новый Уренгой

Сообщение XPAHuTEJIb » 14.08.2006 (Пн) 12:43

у меня вопрос:
а если есть папка на фтп, и надо отследить появление в этой папке файла. Т.е. папка пустая, как только файл появляется, его скачиваем.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.08.2006 (Пн) 12:48

Подключаешься, делаешь ls, смотришь результаты, действуешь, отключаешься.
Lasciate ogni speranza, voi ch'entrate.

teCa
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.10.2006 (Пн) 10:45

Сообщение teCa » 09.06.2007 (Сб) 1:21

Пдскажите как слить все содержимое дериктории с фтп?

GET упорно не хочет качать *.*, что делать?

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 09.06.2007 (Сб) 5:39

teCa писал(а):Пдскажите как слить все содержимое дериктории с фтп?

GET упорно не хочет качать *.*, что делать?

Получать список файлов и качать по-очереди.
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

teCa
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.10.2006 (Пн) 10:45

Сообщение teCa » 09.06.2007 (Сб) 8:49

Т.е. алгаритм примерно такой?

Пишем список файлов в массив и патом проходимся гетом по всему массиву?

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 09.06.2007 (Сб) 15:27

Да.
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

teCa
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.10.2006 (Пн) 10:45

Сообщение teCa » 10.06.2007 (Вс) 11:26

А как снять список папки?В IMTC есть DIR, в MSDN описывается как DIR file1 и все, чет не выходит так((

Код: Выделить всё
Private Sub CmdDown_Click()
    Dim strDirFiles As String
    Me.Cls
        Inet1.Protocol = icFTP
        Inet1.UserName = "anonymous"
        Inet1.Password = "teca@mail.ru"
        Inet1.Execute "84.23.32.4:2021", "pwd"
        While Inet1.StillExecuting
            DoEvents
            LblUpStatus.Caption = "Ïîäêëþ÷åíèå ê ñåðâåðó..."
        Wend
        Inet1.Execute , "DIR upload/skins/ Я идиот! Убейте меня, кто-нибудь!?"
        While Inet1.StillExecuting
            DoEvents
        Wend
'        strFileDown = "GET car.jpg " & strDirName & "car.jpg"
'        Inet1.Execute , """ & strFileDown & """
'        While Inet1.StillExecuting
'            DoEvents
'            LblUpStatus.Caption = "Çàãðóçêà ôàéëîâ..."
'            Debug.Print strFileDown
'        Wend
        Inet1.Execute , "close"
        LblUpStatus.Caption = "Ãîòîâî!"
        MsgBox strDirFiles
Последний раз редактировалось teCa 10.06.2007 (Вс) 21:47, всего редактировалось 2 раз(а).

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.06.2007 (Вс) 21:29

покажи код, который не работает, либо жди пришествия телепатов
Изображение

teCa
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.10.2006 (Пн) 10:45

Сообщение teCa » 10.06.2007 (Вс) 21:59

А в массив сражу можно писать?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.06.2007 (Вс) 22:20

Split тебе в руки
Изображение

teCa
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.10.2006 (Пн) 10:45

Сообщение teCa » 10.06.2007 (Вс) 22:22

Split'ом это понятно, но вот что делить?Как список та содержимого получить?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.06.2007 (Вс) 22:56

А ещё говорил, в MSDN смотрел...
Если бы на самом деле смотрел, то увидел бы там надпись:
Use the GetChunk method to return the directory data.
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

    TopList