Как загрузить в memo не текстовый файл?

Рейтинг: 0Ответов: 1Опубликовано: 11.02.2023

Как корректно загрузить в memo cимволы? Обрезает текст. Требуется для логирования http запросов.

Memo1.Lines.LoadFromFile('C:\Users\User\Desktop\photo_2020-11-02_23-32-02.jpg', TEncoding.ANSI);

Загрузка в memo картинки delphi:

.Net fiddler debugger и его memo:

Ответы

▲ 3Принят

Загрузите файл в память, например, в MemoryStream, приведите MemoryStream.Memory к типу PByteArray, обойдите этот массив, преобразуя каждый байт в строку в нужном виде - например, в десятичном или шестнадцатиричном, и вот эти строки уже выводите в Memo.

Если вам нужно то, что на втором скрине, то для каждого байта проверяйте, входит ли он в число печатных символов ASCII 32..127, и для входящих выводите Chr(pb[i]), а для остальных прямоугольник этот