![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Lord Dagger |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 14.8.2004 Где: Москва Репутация: 2 Всего: 3 |
Здраствуйте! Я написал небольшую программу для загрузки файлов, но возникла следующая проблема: как отделить заголовок от данных?
Пока я делаю это простым парсингом:
Но возникает проблема: скачиваемый файл не может быть больше размеров буфера. Как преодолеть это? MSDN читал, в google искал. Нашел много всего хорошего, но не ответ на этот вопрос... Буду очень благодарен за помощь! Это сообщение отредактировал(а) Lord Dagger - 8.9.2005, 14:30 --------------------
(+) |
|||
|
||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 1 Всего: 19 |
Lord Dagger
1. Судя по коду, запрос этот ты на HTTP сервер шлеш. Но может и нет, так что укажи какой протокол 2. Если протокол HTTP, то лечше использовать WebRequest 3. Для приема произволной длины в памяти, используй MemoryStream |
|||
|
||||
| Lord Dagger |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 14.8.2004 Где: Москва Репутация: 2 Всего: 3 |
Mad
1. Да, протокол http 2. Этовроде бы другой уровень абстракции? 3. Это мне не нужно... Если файл занимает 100 мб, то гораздно удобнее читать его порциями по 1 мб Фактически, вопрос формулируется так: Как правильно организовать считывание файла через network stream с использованием буфера, значительно меньше длины файла? --------------------
(+) |
|||
|
||||
| Mad |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 1 Всего: 19 |
тогда у тебя и конец заголовка определяеться неправильно каждая строка в заголовке ответа HTTP сервера заканчиваеться 13-13-10 а сам заголовок заканчиваеться 13-13-10-13-13-10 а код получаеться такой :
Это сообщение отредактировал(а) Mad - 8.9.2005, 15:10 |
||||
|
|||||
| Lord Dagger |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 14.8.2004 Где: Москва Репутация: 2 Всего: 3 |
Mad
Спасибо, но код не работает...
Приводит к: (265): Operator '&&' cannot be applied to operands of type 'bool' and 'byte' Если записать
получается бесконечный цикл... --------------------
(+) |
||||
|
|||||
| Mad |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 1 Всего: 19 |
там просто опечатка получилась
модет винда делает маленькое преобразование, попробуй так
|
||||||
|
|||||||
| Lord Dagger |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 14.8.2004 Где: Москва Репутация: 2 Всего: 3 |
Mad
Получилось, теперь работает, но проблема здесь:
readed всегда получает значение 0, когда считывание файла прекращается. Везде в примерах тем не менее я видел -1 что бы это значило? P.S. Файл считывается нормально, только выполнение программы не прекращается --------------------
(+) |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Скорее всего, это ошибка. -------------------- ![]() |
|||
|
||||
| Lord Dagger |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 14.8.2004 Где: Москва Репутация: 2 Всего: 3 |
mr.DUDA
Ясно.. Спасибо всем за помощь, вы мне здорово помогли! Неплохо было бы на будущее написать туториал в C# FAQ Подобные есть, но под Java: использование сокетов в Java --------------------
(+) |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |