Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2013, 00:24   #1
-Jack-
Форумчанин
 
Регистрация: 19.04.2009
Сообщений: 368
По умолчанию Определить размер файла в инете

Всем доброго времени суток. С толкнулся с такой ситуацией, что приходится работать с файлами, в имени которых содержатся пробелы.

Так вот собственно вопрос, как можно определить размер файла в инете, в имени которого есть пробел ?

Код:
function GetInetFileSize(const FileUrl:string): integer;
var
  idHTTP: TidHTTP;
begin
  Result:=0;
  idHTTP:=TIdHTTP.Create(nil);
  idHTTP.Head(FileUrl);
  Result:=idHTTP.Response.ContentLength;
  IdHTTP.Free;
end;
Выдает 404 ошибку, т.е. не может определять размер файла, в имени которого есть прбел

Последний раз редактировалось -Jack-; 23.09.2013 в 00:45.
-Jack- вне форума Ответить с цитированием
Старый 23.09.2013, 01:17   #2
Lardes
Форумчанин
 
Аватар для Lardes
 
Регистрация: 19.08.2011
Сообщений: 329
По умолчанию

https://www.google.ru/search?ie=UTF-8&hl=ru&q=urlencode
Lardes вне форума Ответить с цитированием
Старый 23.09.2013, 01:51   #3
-Jack-
Форумчанин
 
Регистрация: 19.04.2009
Сообщений: 368
По умолчанию

А можно по подробней )))

Конечно один из вариантов, заменить все пробелы на '%20' - но я думаю, это не совсем корректный выход из ситуации

Последний раз редактировалось -Jack-; 23.09.2013 в 02:08.
-Jack- вне форума Ответить с цитированием
Старый 23.09.2013, 14:48   #4
Lardes
Форумчанин
 
Аватар для Lardes
 
Регистрация: 19.08.2011
Сообщений: 329
По умолчанию

Цитата:
Сообщение от -Jack- Посмотреть сообщение
А можно по подробней )))
Это стандарт для передачи данных серверу. Если Вам нужна функция кодирования URL-строки, то можете просмотреть её из библиотеки Synapse, либо другие решения.

Цитата:
Сообщение от -Jack- Посмотреть сообщение
Конечно один из вариантов, заменить все пробелы на '%20' - но я думаю, это не совсем корректный выход из ситуации
А Вы действительно пробовали?

От себя добавлю, что если Вам нужно все лишь узнать размер файла, то используйте для этих целей Synapse (Indy для этого будет жирным). Если возникнут вопросы, обращайтесь

Последний раз редактировалось Lardes; 23.09.2013 в 14:55.
Lardes вне форума Ответить с цитированием
Старый 23.09.2013, 15:21   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Это стандарт для передачи данных серверу. Если Вам нужна функция кодирования URL-строки, то можете просмотреть её из библиотеки Synapse, либо другие решения.
Если уж INDY, то незачем лезть в другие библиотеки... в INDY есть свои методыдля этого.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Качать неограниченное количество файлов с Инета SoftKoc Работа с сетью в Delphi 4 07.11.2009 04:48
Скачивание файлов из инета jkpro Работа с сетью в Delphi 10 12.09.2009 17:07
загрузка файла из инета HoRRoR [CSM] Работа с сетью в Delphi 6 09.06.2009 18:47
Скачка файлов из инета по очереди koyotfgthispass Работа с сетью в Delphi 17 24.12.2008 17:50
загрузка с инета StartMis Работа с сетью в Delphi 2 09.10.2008 14:33