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

Dim hFile As Long
Dim fd As WIN32_FIND_DATA

hFile = FtpFindFirstFile(hSession, "*.*", fd, 0, 0)
.....
InternetFindNextFile(hFile, fd)
...
Рейтинг: 0 / 0
ftp - получение списка файлов
    #35579063
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Второй параметр сделай пустым. И задай третий, там не ноль должен быть, а INTERNET_FLAG_NEED_FILE
...
Рейтинг: 0 / 0
ftp - получение списка файлов
    #35579932
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо 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
ftp - получение списка файлов
    #35579975
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: 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
ftp - получение списка файлов
    #35580073
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос
> Автор: 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
ftp - получение списка файлов
    #35580080
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
____________________________________________________________
На чужой вершок не разивай роток!

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


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

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

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


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

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

Posted via ActualForum NNTP Server 1.4
нет там много файлов в этом я точно уверен
...
Рейтинг: 0 / 0
ftp - получение списка файлов
    #35580154
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если чё то вот код:
Код: 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
ftp - получение списка файлов
    #35580229
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче понял в чём грабли
почемуто не хочется выполнятся следующее сложение строк

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

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


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