powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / FTP - ....
20 сообщений из 45, страница 2 из 2
FTP - ....
    #36812588
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да по примеру и пользовал,но там на рид райт мудруно как то,надо просто скачать файл с фтп.
...
Рейтинг: 0 / 0
FTP - ....
    #36813022
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZmiterДа по примеру и пользовал,но там на рид райт мудруно как то,надо просто скачать файл с фтп.
вызвать функцию of_getfile - муторно?
...
Рейтинг: 0 / 0
FTP - ....
    #36813099
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркZmiterДа по примеру и пользовал,но там на рид райт мудруно как то,надо просто скачать файл с фтп.
вызвать функцию of_getfile - муторно?
смотрю отладчиком, download file к ней не обращается даже.
...
Рейтинг: 0 / 0
FTP - ....
    #36813149
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pathname =D:\Flashka\УСТАНОВКА утб_2009.doc
ls_filename=УСТАНОВКА утб_2009.doc

iul_session уже есть
lul_mode=1
lb=FtpGetFile( iul_session,ls_pathname, ls_filename, FALSE, 0, lul_mode, 0),фалсе
в чем косяк ?
...
Рейтинг: 0 / 0
FTP - ....
    #36813179
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmiterpathname =D:\Flashka\УСТАНОВКА утб_2009.doc
ls_filename=УСТАНОВКА утб_2009.doc

iul_session уже есть
lul_mode=1
lb=FtpGetFile( iul_session,ls_pathname, ls_filename, FALSE, 0, lul_mode, 0),фалсе
в чем косяк ?
В ДНК. Возьмите компонент и не изобретайте велосипед.
...
Рейтинг: 0 / 0
FTP - ....
    #36813208
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не кати мне тот ,надо свое, потаму что надо интегрировать в готовую прогу.
...
Рейтинг: 0 / 0
FTP - ....
    #36813344
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут извращенный способ.Создать пустышку,блобом перенести двнные в него.А что просто скачать файл как есть нельзя.
...
Рейтинг: 0 / 0
FTP - ....
    #36813351
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой способ упирается в размер файла,заднный на размер буфера блоб.А если файл будет больше чем буфер,то не прокатит.
...
Рейтинг: 0 / 0
FTP - ....
    #36813408
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZmiterНе кати мне тот ,надо свое, потаму что надо интегрировать в готовую прогу.
И чем это мешает?
ZmiterТут извращенный способ.Создать пустышку,блобом перенести двнные в него.А что просто скачать файл как есть нельзя.
Вы о чем вообще? Где там работа с блобами? Изучите компонент, и в частности функцию, название которой я уже привел.
...
Рейтинг: 0 / 0
FTP - ....
    #36813411
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот америкос который делал зип,видно попробовал через гет.Не прокатило и сделал через создание пустого файла,ридом в блоб ,потом райтом в новый файл.
...
Рейтинг: 0 / 0
FTP - ....
    #36813422
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отладчиком гляньте,он не пользуетFtpGetFile вообще,делает как я описал выше.
...
Рейтинг: 0 / 0
FTP - ....
    #36813430
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZmiterОтладчиком гляньте,он не пользуетFtpGetFile вообще,делает как я описал выше.
Куда глядеть?
Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
//////////////////////////////////////////////////////////////////////////////
//
//	Function:			of_GetFile
//
//	Access:				public
//
//	Arguments:			String  as_source	 - remote filename
//							String  as_target	 - local filename
//							Boolean ab_ascii	 - transfer mode
//													   TRUE  - ASCII
//													   FALSE - binary (default)
//
//	Returns:				Integer
//							  1  - success
//							- 1  - error
//
//	Description:		Retrieves a file from an FTP server ans stores it under 
//							the specified local filename, creating a new local file
//							in the process.
//
//////////////////////////////////////////////////////////////////////////////
//
//	Revision History
//
//	Version
//	 5 . 0    Initial version
//
//////////////////////////////////////////////////////////////////////////////

Integer	li_rc
Ulong		lul_mode

IF ab_ascii THEN
	lul_mode = FTP_TRANSFER_TYPE_ASCII
ELSE
	lul_mode = FTP_TRANSFER_TYPE_BINARY
END IF

li_rc = FtpGetFileA( iul_service, as_source, as_target, FALSE,  0 , lul_mode,  0  )
iul_errorcode = GetLastError()

IF li_rc <>  0  THEN
	RETURN  1 
ELSE
	RETURN - 1 
END IF
...
Рейтинг: 0 / 0
FTP - ....
    #36813431
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот при том блоб
2 мега ограничение.

Constant ULong GENERIC_READ = 2147483648
Integer li_fnum
Boolean lb_rtn, lb_loop
ULong lul_hFile, lul_bytesread, lul_bufsize
ULong lul_sizelow, lul_sizehigh, lul_totalread
String ls_result, ls_response, ls_buffer
Blob lblob_buffer

lul_bufsize = 2048
lb_loop = True

// open the remote file
lul_hFile = FtpOpenFile(iul_session, as_source, &
GENERIC_READ, FTP_TRANSFER_TYPE_BINARY, 0)
If lul_hFile > 0 Then
// get the file size
lul_SizeLow = FtpGetFileSize(lul_hFile, lul_SizeHigh)
// open the local file
li_fnum = FileOpen(as_target, StreamMode!, &
Write!, LockReadWrite!, Replace!)
do while lb_loop
lblob_buffer = Blob(Space(lul_bufsize))
lb_loop = InternetReadFile(lul_hFile, lblob_buffer, &
lul_bufsize, lul_bytesread)
If lul_bytesread = 0 Then
lb_loop = False
Else
If al_window > 0 Then
lul_totalread += lul_bytesread
Send(al_window, al_event, lul_totalread, lul_SizeLow)
End If
FileWrite(li_fnum, BlobMid(lblob_buffer, 1, lul_bytesread))
End If
loop
InternetCloseHandle(lul_hFile)
FileClose(li_fnum)
Else
ls_result = this.of_GetLastError()
End If

Return ls_result
...
Рейтинг: 0 / 0
FTP - ....
    #36813436
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня видно не тот зип чтоли буквы А в функциях нету.На dm@nod.gomel.by можно его
...
Рейтинг: 0 / 0
FTP - ....
    #36813439
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я качал версию для 10-го билдера а у вас для 9ки видимо,юникодов нету.
...
Рейтинг: 0 / 0
FTP - ....
    #36813458
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmiterя качал версию для 10-го билдера а у вас для 9ки видимо,юникодов нету.
Это скачивается заходя по первой ссылке в теме. Данный код работает на 11 билдере.
...
Рейтинг: 0 / 0
FTP - ....
    #36813492
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и аск и бинари результат тот же,не копирует
...
Рейтинг: 0 / 0
FTP - ....
    #36813609
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmiterи аск и бинари результат тот же,не копирует
У меня данный код все копирует, и еще минимум в 30-40 местах тоже.
...
Рейтинг: 0 / 0
FTP - ....
    #36813622
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZmiterТакой способ упирается в размер файла,заднный на размер буфера блоб.А если файл будет больше чем буфер,то не прокатит.
Даже если смотреть этот код, то все там будет работать. Разберитесь в коде.
...
Рейтинг: 0 / 0
FTP - ....
    #36814948
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задвинул свой велосипед.Переделал на компоненты америкоса.гоняет файлы в обе стороны как надо.
...
Рейтинг: 0 / 0
20 сообщений из 45, страница 2 из 2
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / FTP - ....
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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