Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ftp - получение списка файлов / 12 сообщений из 12, страница 1 из 1
06.10.2008, 14:23
    #35578161
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp - получение списка файлов
Не могу разобраться со следующим.
Я конектюсь к FtP серверу и хочю получить файлы на нём функциями FtpFindFirstFile InternetFindNextFile но почемуто не выходит
кзешник загинается на первой функции и не хочет отвечать.
Как провернуть Это?
...
Рейтинг: 0 / 0
06.10.2008, 17:30
    #35578730
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp - получение списка файлов
Как получить списо файлов и директорий с фтп сервера?
Я пробовал следующее и не работает

Dim hFile As Long
Dim fd As WIN32_FIND_DATA

hFile = FtpFindFirstFile(hSession, "*.*", fd, 0, 0)
.....
InternetFindNextFile(hFile, fd)
...
Рейтинг: 0 / 0
06.10.2008, 19:43
    #35579063
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp - получение списка файлов
Второй параметр сделай пустым. И задай третий, там не ноль должен быть, а INTERNET_FLAG_NEED_FILE
...
Рейтинг: 0 / 0
07.10.2008, 12:05
    #35579932
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp - получение списка файлов
спасибо White Owl !!!

Попутно вопрос
почему когда делаю так то получаю от каждой переменной только по 1 значению?
Пример fl=**index.html и всё больше ничего нету.
Dim fl, fa, ct, at, wt, fsh, fsl, att As String


Do

fl = fl & "**" & fd.cFileName
fa = fa & "**" & fd.dwFileAttributes
ct = ct & "**" & fd.ftCreationTime.dwHighDateTime
at = at & "**" & fd.ftLastAccessTime.dwHighDateTime
wt = wt & "**" & fd.ftLastWriteTime.dwHighDateTime
fsh = fsh & "**" & fd.nFileSizeHigh
fsl = fsl & "**" & fd.nFileSizeLow
att = att & "**" & fd.cAlternate



Loop While InternetFindNextFile(hFile, fd) <> 0
...
Рейтинг: 0 / 0
07.10.2008, 12:20
    #35579975
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp - получение списка файлов
> Автор: Mr.Power
>
> Попутно вопрос ...

Вопроса не понял

> Dim fl As String, fa As String, ct As String, at As String
Dim wt As String, fsh As String, fsl As String, att As String

Объяви что каждая переменная будет типа String, а не только att, а остальные Variant.
и в коде используй явное приведение к строке
>
>
> Do
>
> fl = fl & "**" & fd.cFileName
> fa = fa & "**" & CStr(fd.dwFileAttributes)
> ct = ct & "**" & CStr(fd.ftCreationTime.dwHighDateTime)
> at = at & "**" & CStr(fd.ftLastAccessTime.dwHighDateTime)
> wt = wt & "**" & CStr(fd.ftLastWriteTime.dwHighDateTime)
> fsh = fsh & "**" & CStr(fd.nFileSizeHigh)
> fsl = fsl & "**" & CStr(fd.nFileSizeLow)
> att = att & "**" & fd.cAlternate
>
>
>
> Loop While InternetFindNextFile(hFile, fd) <> 0

?

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.10.2008, 12:45
    #35580073
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp - получение списка файлов
Игорь Горбонос
> Автор: Mr.Power
>
> Попутно вопрос ...

Вопроса не понял

> Dim fl As String, fa As String, ct As String, at As String
Dim wt As String, fsh As String, fsl As String, att As String

Объяви что каждая переменная будет типа String, а не только att, а остальные Variant.
и в коде используй явное приведение к строке
>
>
> Do
>
> fl = fl & "**" & fd.cFileName
> fa = fa & "**" & CStr(fd.dwFileAttributes)
> ct = ct & "**" & CStr(fd.ftCreationTime.dwHighDateTime)
> at = at & "**" & CStr(fd.ftLastAccessTime.dwHighDateTime)
> wt = wt & "**" & CStr(fd.ftLastWriteTime.dwHighDateTime)
> fsh = fsh & "**" & CStr(fd.nFileSizeHigh)
> fsl = fsl & "**" & CStr(fd.nFileSizeLow)
> att = att & "**" & fd.cAlternate
>
>
>
> Loop While InternetFindNextFile(hFile, fd) <> 0

?

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4

Всё равно также, появляется только **index.html и всё
...
Рейтинг: 0 / 0
07.10.2008, 12:47
    #35580080
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp - получение списка файлов
____________________________________________________________
На чужой вершок не разивай роток!

Хотя если вместо fl поставлю Form1.caption то показываются все файлы.
Как это решить?
...
Рейтинг: 0 / 0
07.10.2008, 12:47
    #35580081
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp - получение списка файлов
> Автор: Mr.Power
> Всё равно также, появляется только **index.html и всё


Может там только один файл?

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.10.2008, 13:02
    #35580141
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp - получение списка файлов
Игорь Горбонос
> Автор: Mr.Power
> Всё равно также, появляется только **index.html и всё


Может там только один файл?

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
нет там много файлов в этом я точно уверен
...
Рейтинг: 0 / 0
07.10.2008, 13:04
    #35580154
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp - получение списка файлов
если чё то вот код:
Код: plaintext
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.
Public Function GetFilesLIST(FileS As String) As Boolean
Dim hFile As Long ' This is a file handle
Dim fd As WIN32_FIND_DATA
hFile = FtpFindFirstFile(hSession, "", fd, INTERNET_FLAG_NEED_FILE,  0 )

Dim fl As String, fa As String, ct As String, at As String
Dim wt As String, fsh As String, fsl As String, att As String


Do

 fl = fl & "**" & CStr(fd.cFileName)
fa = fa & "**" & fd.dwFileAttributes
ct = ct & "**" & fd.ftCreationTime.dwHighDateTime
 at = at & "**" & fd.ftLastAccessTime.dwHighDateTime
wt = wt & "**" & fd.ftLastWriteTime.dwHighDateTime
fsh = fsh & "**" & fd.nFileSizeHigh
fsl = fsl & "**" & fd.nFileSizeLow
 att = att & "**" & fd.cAlternate



Loop While InternetFindNextFile(hFile, fd) <>  0 

Form1.Caption = fl

End Function
...
Рейтинг: 0 / 0
07.10.2008, 13:22
    #35580229
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp - получение списка файлов
короче понял в чём грабли
почемуто не хочется выполнятся следующее сложение строк

fdd = fd.cFileName & "**"
& - не канает
после fd.cFileName ничего нету
...
Рейтинг: 0 / 0
07.10.2008, 13:26
    #35580243
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp - получение списка файлов
ищё одана идея может это изза того что переменная cFileName
имеет фиксированую длинну.
cFileName As String * 260

так как можно разрешить проблему?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ftp - получение списка файлов / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]