Можно ли в Nmftp...
Можно ли в NMFTP узнать размер файла?.. Если да то как? если нет то как иначе без NMFTP ?
Привет! есть вопрос...
Можно ли в NMFTP узнать размер файла?.. Если да то как? если нет то как иначе без NMFTP ?
Сам не пробовал (чувствую, сейчас народ с меня прикалываться будет: сам, мол, не пробовал, но другим советует), он есть свойство BytesTotal. В хелпе сказано вот что:
Declaration
property BytesTotal: longint;
Description
The BytesTotal property contains the total number of bytes to send or receive in the current data transaction.
Scope: Public
Accessibility: Runtime, Readonly
Привет! есть вопрос...
Можно ли в NMFTP узнать размер файла?.. Если да то как? если нет то как иначе без NMFTP ?
Если иначе, то Я пользуюсь TIdHTTP. Там есть метод Head(URL) после вызова которого в св-ве Response->ContentLength будет р-р файла.
Может есть такая возможность в NMHTTP ?
Метод Head() там есть, в зависимости от св-ва bool InputFileMode результат будет либо в файле указанном в св-ве Header (InputFileMode=true) либо будет храниться там как строка (InputFileMode=false) - это из хелпа...
В св-ве Header, Я так думаю, Ты найдешь ContentLength = р-р (или ContentLength : р-р)
Это мое предположение т. к. все тонкости для меня очень глубоко инкапсулированы (ну проще говоря Я не знаю RFC 2616) + Я NMHTTP не пользуюсь, но раз есть метод Head, то должна быть и длина файла.
А лучше пользуй Indy или ICS.
Метод Head() там есть, в зависимости от св-ва bool InputFileMode результат будет либо в файле указанном в св-ве Header (InputFileMode=true) либо будет храниться там как строка (InputFileMode=false) - это из хелпа...
В св-ве Header, Я так думаю, Ты найдешь ContentLength = р-р (или ContentLength : р-р)
Это мое предположение т. к. все тонкости для меня очень глубоко инкапсулированы (ну проще говоря Я не знаю RFC 2616) + Я NMHTTP не пользуюсь, но раз есть метод Head, то должна быть и длина файла.
NMHTTP1->Head("http://www.rsdn.ru/article/inet/inetapi/netget.rar");
Memo1->Lines->Add(NMHTTP1->Header);
Header = "HTTP/1.1 200 OK
Content-Length: 17179
Content-Type: application/octet-stream
Last-Modified: Tue, 11 Jan 2000 22:28:28 GMT
Accept-Ranges: bytes
ETag: "703c9f2e835cbf1:2a1e"
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Mon, 23 Aug 2004 18:56:06 GMT
Connection: close";