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

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

03.02.2013, 21:31. Показов 3007. Ответов 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
8484 / 6151 / 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
8484 / 6151 / 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
8484 / 6151 / 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
8484 / 6151 / 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
8484 / 6151 / 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
8484 / 6151 / 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
8484 / 6151 / 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
8484 / 6151 / 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
8484 / 6151 / 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru