Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Веб скрипты » Установка и настройка » GetFile From A Server CGI (C++)
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Sp!ZER
Участник

Зарегистрирован: Jan 2003
Место проживания: Санкт-Петербург
Публикаций: 1
Статус: Sp!ZER в оф-лайне
Question GetFile From A Server CGI (C++) [сообщение #30290]

Мне необходимо с серва получать определенные файлы по запросу
к примеру /cgi-bin/getfile.cgi?filename и все нодо делать на си чтобы слепить в exe ну и так далее. Я использую такой код приведен ниже. Новот сталкиваюсь с такими проблемами:
1. если файлбольшой то файл не скачать из за тайм аута.
2. озможно обрывание буфера если находится сивол в строке \0

помогите пожлуйста довести до ума. Желательно с поддержкой докачки. Все надо на Си++. Заранее благодарен.

long size=fillength();
printf("Accept-Ranges: bytes;\n"); //Get Range From Manager
//printf("Content-Range: bytes; %d\n"); //size - range
printf("Content-Length: bytes; %d\n\n",size); //size
printf("Content-Disposition: attachment; filename=data.bin\n");
printf("Content-Type: application/octet-stream\n");
printf("Content-Type: application/force-download\n");
printf("Content-Type: application/download\n");//ento dlya explorera
printf("Content-Transfer-Encoding: binary\n");
int handle;
if((handle=open("c:\\filename.ext",O_RDONLY|O_BINARY))==-1)
return;
char *buffer;
buffer=new char[filelength(handle)+1];
read(handle,buffer,filelength(handle));
close(handle);
//printf("%u" ,fwrite(buffer,filelength(handle),sizeof(char),std
out));
printf("%s",buffer);
delete [] buffer;
---

__________________
WBR. Sp!ZER

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 04-01-2003 21:40
Нажмите сюда для просмотра профайла Sp!ZER Отправить Персональное сообщение Sp!ZER Посетить домашнию страничку Sp!ZER! Найти сообщения от Sp!ZER Добавить Sp!ZER в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 08:59.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.00788593 seconds (27.79% PHP - 72.21% MySQL) with 23 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.