Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » FTP передача файлов на сервер используя логин и пароль

Страниц (4): « 1 2 [3] 4 »
 

21. Zireael - 01 Мая, 2021 - 14:00:59 - перейти к сообщению
CODE:
char buff[256];
int dwNumberOfBytesRead;
InternetReadFile(read_file, address(#buff[0]), sizearray(buff), address(#dwNumberOfBytesRead));
22. ivantu - 02 Мая, 2021 - 02:18:25 - перейти к сообщению
Почему то ошибку выдает, "Ошибка получения адреса функции InternetReadFileA", хотя external подключен

external(INT, "InternetReadFile", "InternetReadFileA", "Wininet.dll" );

не понимаю...
23. Zireael - 02 Мая, 2021 - 02:34:44 - перейти к сообщению
CODE:
external(INT, "InternetReadFile", "InternetReadFile", "Wininet.dll" );
24. ivantu - 02 Мая, 2021 - 02:49:20 - перейти к сообщению
отлично файл открылся, в нем у меня цифры 2.1, но при выводе в messagebox получается

2.1HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
и т.д ,
25. Zireael - 02 Мая, 2021 - 02:51:22 - перейти к сообщению
CODE:
char buff[256];
int dwNumberOfBytesRead;
InternetReadFile(read_file, address(#buff[0]), sizearray(buff), address(#dwNumberOfBytesRead));
messagebox(format(#buff[0], dwNumberOfBytesRead));
26. ivantu - 02 Мая, 2021 - 02:54:43 - перейти к сообщению
 Zireael пишет:
messagebox(format(#buff[0], dwNumberOfBytesRead));


Мы вывели только те байты что прочитали? А в первом варианте весь буфер?
Я правильно понял?
(Добавление)
Последнее что нужно научиться, как записать, я посмотрел, там все по аналогии с InternetReadFile , только как в буфер поместить нужный мне текст чтоб его отправить на сервер?

 Цитата:

hFile

Дескриптор, возвращаемый из предыдущего вызова FtpOpenFile или дескриптора HINTERNET, отправленного HttpSendRequestEx.

lpBuffer

Указатель на буфер, содержащий данные для записи в файл.

dwNumberOfBytesToWrite

Количество байт, записываемых в файл.

lpdwNumberOfBytesWritten

Указатель на переменную, которая получает количество байтов, записанных в файл. InternetWriteFile устанавливает это значение равным нулю перед выполнением какой-либо работы или проверкой ошибок.


CODE:

char write_buff[256];
int dwNumberOfBytesWrite;
InternetWriteFile(read_file, address(#write_buff[0]), sizearray(write_buff), address(#dwNumberOfBytesWrite));
27. Zireael - 02 Мая, 2021 - 03:15:15 - перейти к сообщению
 Цитата:
как в буфер поместить нужный мне текст

CODE:
char write_buff[256];
strcpy(#write_buff[0], "Нужный текст");
messagebox(format(#write_buff[0]));
28. ivantu - 02 Мая, 2021 - 03:18:33 - перейти к сообщению
Хм.. все вроде бы работает, но на сервере файл не перезаписался
29. Zireael - 02 Мая, 2021 - 03:25:52 - перейти к сообщению
 Цитата:
на сервере файл не перезаписался

CODE:
FtpOpenFile(... GENERIC_WRITE ...); // открыть файл для записи
InternetWriteFile(...); // записать
InternetCloseHandle(...); // закрыть файл
30. ivantu - 02 Мая, 2021 - 03:38:46 - перейти к сообщению
Файл на сервере перезаписался, но стал пустым, хотя я тройку передавал , что то где то я упустил...

CODE:

read_file=FtpOpenFile( connect, "1.txt", GENERIC_WRITE, FTP_TRANSFER_TYPE_BINARY, 0);
if(read_file>0) {
char write_buff[256];
int dwNumberOfBytesWrite;
strcpy(#write_buff[0], "3");
InternetWriteFile(read_file, address(#write_buff[0]), sizearray(write_buff), address(#dwNumberOfBytesWrite));
messagebox(format(#write_buff[0], dwNumberOfBytesWrite));
}


открыл файл там есть сохраненная тройка но еще куча символов..

 Цитата:

3췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍

Powered by ExBB FM 1.0 Final