С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
1

В сообщении выводится не то, что нужно

19.05.2017, 18:23. Показов 1127. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот код:
Delphi
1
2
3
4
5
6
var s:TMemoryStream;
begin
  s:=TMemoryStream.Create;
 idHTTP1.Get('http://сайт.net/файл.txt',s);
ShowMessage(s.ToString);
s.free;
По (моей) логике в сообщении должен выводиться текст, что был в файле на сайте, но в место этого пишет: "TMemoryStream".
Как исправить, и сделать так, чтобы в сообщении выводится текст из файла?
*И можете написать, как сделать так, что бы в сообщении было несколько строк, в смысле каким знаком разделять строки?*
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2017, 18:23
Ответы с готовыми решениями:

В Edit не выводится не все что нужно
По моему у меня ошибка в выводе.. В Edit выводится только одно значение procedure...

Вывод списка локальных IP - выводится не то, что нужно
Добрый вечер. IPHostEntry iphostentry = Dns.GetHostByName(Dns.GetHostName()); ...

Всё компилируется, выводится, но не то что мне нужно
Помогите пожалуйста, не понимаю, где что нужно добавлять! Задание: 1)Известны данные по продаже...

Проблемы с шаблонами html. Не выводится то что нужно
Друзья, наткнулся на проблему с html шаблонами в django. Проблема такая. Ошибок нет, но на странице...

6
5868 / 4596 / 1448
Регистрация: 14.04.2014
Сообщений: 20,392
Записей в блоге: 20
19.05.2017, 21:10 2
showMessage(s.datastring);
строки разделяются как всегда - в windows #13#10. в Linux - #10
1
886 / 588 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
19.05.2017, 21:18 3
Может лучше так?:
Delphi
1
2
3
4
var s: String;
begin
s:=idHTTP1.Get('http://сайт.net/файл.txt');
ShowMessage(s);
Добавлено через 28 секунд
А в Mac - #13.
0
Заблокирован
19.05.2017, 21:33 4
Цитата Сообщение от krapotkin Посмотреть сообщение
showMessage(s.datastring);
Это в новых версиях делфи такой кошмар?
0
5868 / 4596 / 1448
Регистрация: 14.04.2014
Сообщений: 20,392
Записей в блоге: 20
20.05.2017, 08:44 5
Лучший ответ Сообщение было отмечено Zagadohnik37 как решение

Решение

GoodWeather, да нет. в Windows - #13#10, а в Unix, Mac, iOS, Linux - #10
antipattern, где кошмар?
забыл я написать что S не TMemoryStream а TStringStream
соответственно
если S:TStringStream, то S.Datastring - строка данных
1
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
20.05.2017, 15:12  [ТС] 6
GoodWeather, Для твоего кода не хватает вот этого:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
function p(s : string) : string;
var i,p : integer;
const
  cp1252 = 'àáâãäå¸æçèéêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß';
  cp1251 = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
begin
  for i := 1 to length(s) do begin
    p := pos(s[i],cp1252);
    if p <> 0 then
      s[i] := cp1251[p];
  end;
  result := s;
end;
А в showmessage:
Delphi
1
ShowMessage(p(s));
0
886 / 588 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
20.05.2017, 16:46 7
Кстати, какая версия Делфи и какая версия Indy?
Цитата Сообщение от Zagadohnik37 Посмотреть сообщение
не хватает вот этого
Чего? Что за жуть? Зачем?
Нужны ли последующие преобразования зависит от кодировки файла. Вы знаете какая кодировка у файла, и какая кодировка вам нужна?
Цитата Сообщение от krapotkin Посмотреть сообщение
да нет
Нет не да нет а да)
  • #10 [LF] [\n] [\u000A] [ASCII 0x0A] используется в Multics, UNIX, UNIX-подобных операционных системах (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD и др.), BeOS, Amiga UNIX, RISC OS и других;
  • #13 [CR] [\r] [\u000D] [ASCII 0x0D] используется в 8-битовых машинах Commodore, машинах TRS-80, Apple II, системах Mac OS до версии 9 и OS-9;
  • #13#10 [CR+LF] [\r\n] [\u000D\u000A] [ASCII 0x0D+0x0A] используется в DEC RT-11 и большинстве других ранних не-UNIX- и не-IBM-систем, а также в CP/M, MP/M (англ.), MS-DOS, OS/2, Microsoft Windows, Symbian OS, протоколах Интернет.
Правда судя по цитате в новых Мак с какого-то перепугу перешли на другой формат, этого я не знал.
Но в большинстве текстовых редакторов традиционно осталося:
Название: Формат Конца Строк.png
Просмотров: 15

Размер: 855 байт
0
20.05.2017, 16:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2017, 16:46
Помогаю со студенческими работами здесь

Не выводится по isbn определённая картинка для каждой книги,но выводится просто по имени картинки а мне нужно
Не выводится по isbn определённая картинка для каждой книги,но выводится просто по имени картинки,...

Массив массивов в VBA или что-то похожее (см. сообщении)
Здравствуйте, умные люди. Есть такая задача: на листах Excel различного рода таблички разного...

Найти вероятность, что нулей в сообщении будет не менее 4 и не более 8
Некоторое сообщение состоит из 12 символов: каждый символ представляет собой либо нуль, либо...

Найти вероятность того, что в сообщении искаженных знаков окажется более 10
При передаче сообщения вероятность искажения одного знака равна 0,15. Сообщение содержит 100...

Список: Что не так с выводом списка, потому что выводится какой-то мусор?
#include &lt;iostream&gt; using namespace std; struct point { int data;//информационное поле-это...

парни нужно кое-что добавить (нужно что бы эта программа вычисляла среднее арифметическое чисел)
нужно что бы эта программа вычисляла среднее арифметическое чисел, общую сумму, максимальное и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru