Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
 Аватар для Stridemann
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56

Загрузка TXT с интернета в Edit

03.02.2013, 21:31. Показов 3070. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Видимо не раз похожие темы поднимались.. Я все их прочитал, облазил весь интернет.. Бесполезно.

Задача такова. Есть файл в интернете, допустим https://dl.dropbox.com/u/6...99/CheckVersion.txt
В нем будет всего одна циферка. Мне нужно ее загрузить в Edit1.

Пробовал так:

C++
1
2
3
4
5
6
TMemoryStream *ms = new TMemoryStream();
IdHTTP1->Get("http://dl.dropbox.com/u/66...99/CheckVersion.txt");
AnsiString tempfile = GetEnvironmentVariable("temp") + "\\versions.txt";
ms->SaveToFile(tempfile);
ListBox1->Items->LoadFromFile(tempfile);
delete ms;
Ошибка
[Linker Error] Unresolved external '__fastcall Sysutils::GetEnvironmentVariableA(const System::AnsiString)' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\ALPHACONTROLS\V2 \UNIT1.OBJ



Пробовал так:

C++
1
Edit1->Text= IdHTTP1->Get("http://dl.dropbox.com/u/66...99/CheckVersion.txt");
Ошибка:
[C++ Error] Unit1.cpp(21): E2109 Not an allowed type


Пробовал так (сохранение в папку). Файл сохранается пустой.
C++
1
2
3
4
TMemoryStream *ms = new TMemoryStream();
IdHTTP1->Get("http://dl.dropbox.com/u/6...99/CheckVersion.txt");
AnsiString tempfile = (ExtractFilePath(Application->ExeName)+ "\\vers.txt");
ms->SaveToFile(ExtractFilePath(Application->ExeName)+ "\\vers1.txt");
Товарищи, помогите пожалуйста.

Есть учебник https://www.cyberforum.ru/blog... og608.html с него перепробывал подходящие- ниче не работает.
Вот аналогичная тема. Загрузка данных с интернета в ListBox Как автор решил проблему не отписался.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.02.2013, 21:31
Ответы с готовыми решениями:

Сохранение данных с ListView в .txt и загрузка с .txt
Сохранение данных с ListView в .txt и загрузка с .txt Помогите.

Загрузка файла *.txt при открытии приложения при двойном клике на самом файле *.txt
Здравствуйте! Подскажите как сделать так, чтобы при двойном клике по текстовому файлу, к примеру открывался созданый мной в Delphi 7...

Из *.txt в Edit или Label
Вобщем ситуация такая, есть txt файл в дирректории с самой программой. нужно достать определенную строку из этого файла и записать ее в...

33
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.02.2013, 22:20
https://dl.dropbox.com/u/6...99/CheckVersion.txt - нет такой страницы

И протокол там HTTPS, перечитывайте статью https://www.cyberforum.ru/blog... .html#a_10
0
 Аватар для Stridemann
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
03.02.2013, 22:38  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
https://dl.dropbox.com/u/6...99/CheckVersion.txt - нет такой страницы
Это примерная ссылка. Я ж писал. Если нужно- вот полная https://dl.dropbox.com/u/66755699/CheckVersion.txt
И зачем нафиг этот httpS. По обычному http работает http://dl.dropbox.com/u/66755699/CheckVersion.txt

Мне не нужен https. Не нужна защищенная связь, не нужно лишнее прыганье с бубном вокруг лишних dllшек.. Мне нужно просто загрузить эту долбаную циферку в программу. Пусть Memo1, Пусть Edit пофиг куда. Как это сделать?

Я делал через CppWebBrouser. Оно загружает. Но потом ниче с ней не сделать и тест не скопировать..

Заранее спасибо. И за ответ тоже
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.02.2013, 22:42
Цитата Сообщение от Stridemann Посмотреть сообщение
Задача такова. Есть файл в интернете, допустим https://dl.dropbox.com/u/6...99/CheckVersion.txt
Вот именно нафига https ?
Цитата Сообщение от Stridemann Посмотреть сообщение
Если нужно- вот полная
Вы бы еще средне статистическую вывели ...

Что мешает
C++
1
2
3
4
5
6
7
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    String Url= "http://dl.dropbox.com/u/66755699/CheckVersion.txt";
    Edit1->Text= IdHTTP1->Get(Url);
}
//---------------------------------------------------------------------------
0
 Аватар для Stridemann
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
03.02.2013, 22:45  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Что мешает
Наверное это:

скрин
clip2net. com/s/2MZzU?dw=1

Уже сделал бы так
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.02.2013, 22:46
Выкладывайте картинки на форум, а не на файло-обменник, не ждите пока админы это сделают за вас... ( по ссылке не перейти )
0
 Аватар для Stridemann
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
03.02.2013, 22:54  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Выкладывайте картинки на форум а не обменник, не ждите пока админы это сделают за вас...
Я не нашел где картинку прикреплять. Только нашел как видео ютуба вставить. Если хотите, засниму код на видео

Цитата Сообщение от Avazart Посмотреть сообщение
по ссылке не перейти
Пробел убрать.

А ошибку там выдает такую:
[C++ Error] Unit1.cpp(22): E2109 Not an allowed type

В месте после Edit1->Text=

Может нужно формат данных преобразовать?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.02.2013, 22:58
Цитата Сообщение от Stridemann Посмотреть сообщение
Я не нашел где картинку прикреплять. Только нашел как видео ютуба вставить. Если хотите, засниму код на видео
Расширенный режим - управления вложениями ( "скрепка" )

Добавлено через 22 секунды
Цитата Сообщение от Stridemann Посмотреть сообщение
Может нужно формат данных преобразовать?
Версия Builder и Indy какая у вас?

Должно работать...
0
 Аватар для Stridemann
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
03.02.2013, 22:59  [ТС]
Вот ошибочка.

Благодарен за помощь.
Миниатюры
Загрузка TXT с интернета в Edit  
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
03.02.2013, 22:59
Цитата Сообщение от Stridemann Посмотреть сообщение
Файл сохранается пустой.
А где вы в поток чего пишете? Конечно - пустой.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.02.2013, 23:01
Цитата Сообщение от Stridemann Посмотреть сообщение
Вот ошибочка.
Мм а компонент на форме есть ?
0
 Аватар для Stridemann
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
03.02.2013, 23:02  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Версия Builder
Version 6.0


Цитата Сообщение от Avazart Посмотреть сообщение
Indy какая у вас?
Не знаю где глянуть. Скорее всего Инди 8.0.хх

Есть компонент. Я же тот компонент выбрал?

См. скрин
Миниатюры
Загрузка TXT с интернета в Edit  
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.02.2013, 23:03
Цитата Сообщение от Stridemann Посмотреть сообщение
Не знаю где глянуть. Скорее всего Инди 8.0.хх
Ну без понятия, слишком старая версия смотрите справку по этой версии Indy.
0
 Аватар для Stridemann
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
03.02.2013, 23:12  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Ну без понятия, слишком старая версия смотрите справку по этой версии Indy.
Спасибо. Буду думать..

Передачу файлов скорее всего реализую с помощью натянутой нитки и двух консервных банок.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.02.2013, 23:20
А может не использовать банки и поставить новый Builder, идущий с новым Indy к примеру XE3 ?

Добавлено через 5 минут
Фрагмент кода из Demo Indy8 http://www.indyproject.org/soc... y8.en.aspx

C++
1
2
3
4
5
   case 1: // Get
        {
          memoHTML->Lines->Text = HTTP->Get(cbURL->Text);
          break;
        }
Что говорит что скорее всего не в версии дело...
0
 Аватар для Stridemann
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
03.02.2013, 23:23  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
А может не использовать банки и поставить новый Builder, идущий с новым Indy к примеру XE3 ?
Хотел спросить как раз про это..
Вопрос один только. Мой проект откроется в новом билдере? И ее не нужно будет переделывать?

К стати сохранение настроек в ini так и не получилось сделать. Крашится программа. Возможно связано со старым билдером. Я решил сделать дедовским способом с помощью дубинки и 7 камней. Не буду рассказывать.. Не та тема..) Но работает идеально..
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.02.2013, 23:26
RAD Studio XE3 - первые впечатления

Придется поправлять в основном в тех местах где Ansi/Unicode
1
 Аватар для Stridemann
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
04.02.2013, 00:50  [ТС]
Avazart, спасибо, убедили. Устанавливаю.


nick42, я тоже вообще не понял от куда там что-то возьмется.. Просто взял с примера..
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.02.2013, 00:52
А если написать так
C++
1
2
3
4
5
6
7
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    String Url= "http://dl.dropbox.com/u/66755699/CheckVersion.txt";
    IdHTTP1->Get(Url);
}
//---------------------------------------------------------------------------
Выдает ошибки ?
1
 Аватар для Stridemann
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
04.02.2013, 01:34  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
А если написать так
Ошибок нету.

Мне интересно как можно с этой ф-ции получить данные с файла.
Если писать ->Text= IdHTTP1->Get(Url); То оно писало что оно не может void записать как текст..
Либо ошибка Not an allowed type..

Вообще эта фигня работает. Она может выдавать всё что только можно, только не содержимое: кол-во байт, заголовок, порт, путь, размер.. См. скрин.

PS. Может я не тот элемент использую..? Использую NMHTTP1 с закладки FastNet

Description
The TNMHTTP Component is used for conducting HTTP transfers across the World Wide Web. The TNMHTTP component is HTTP 1.1 compliant.
Миниатюры
Загрузка TXT с интернета в Edit  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.02.2013, 01:34
Помогаю со студенческими работами здесь

загрузка интернета
При подключении интернета, приходится ждать (в хроме) несколько минут перед тем, как загрузится страница. После первичной загрузки работает...

Считывание из файла txt и вывод в edit
В результате каждой итерации появляется пустая ячейка в массиве.Зарание спасибо за помощь !procedure TForm1.Button3Click(Sender: TObject); ...

Импорт с txt файла в edit и listbox
Краткое описание программы: У меня есть две кнопки. 1 кнопка - при нажатии выводит окно с вводом названия элемента в listbox, после...

Импорт значений из txt-файла в Edit'ы
Здравствуйте! Даны n полей Edit и txt-файл с n числами. как импортировать значения из txt в Edit?

Сохранение в файл txt данных из Edit
не подскажете как можно сожранить данные с Edit в файл txt?


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru