5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
1

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

03.02.2013, 21:31. Показов 2621. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.02.2013, 21:31
Ответы с готовыми решениями:

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

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

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

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

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

И протокол там HTTPS, перечитывайте статью https://www.cyberforum.ru/blog... .html#a_10
0
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
03.02.2013, 22:38  [ТС] 3
Цитата Сообщение от 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
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.02.2013, 22:42 4
Цитата Сообщение от 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
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
03.02.2013, 22:45  [ТС] 5
Цитата Сообщение от Avazart Посмотреть сообщение
Что мешает
Наверное это:

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

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

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

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

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

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

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

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

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


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

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

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

Передачу файлов скорее всего реализую с помощью натянутой нитки и двух консервных банок.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.02.2013, 23:20 15
А может не использовать банки и поставить новый 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
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
03.02.2013, 23:23  [ТС] 16
Цитата Сообщение от Avazart Посмотреть сообщение
А может не использовать банки и поставить новый Builder, идущий с новым Indy к примеру XE3 ?
Хотел спросить как раз про это..
Вопрос один только. Мой проект откроется в новом билдере? И ее не нужно будет переделывать?

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

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


nick42, я тоже вообще не понял от куда там что-то возьмется.. Просто взял с примера..
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.02.2013, 00:52 19
А если написать так
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
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
04.02.2013, 01:34  [ТС] 20
Цитата Сообщение от 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.02.2013, 01:34
Помогаю со студенческими работами здесь

Считывание из файла txt и вывод в edit
В результате каждой итерации появляется пустая ячейка в массиве.Зарание спасибо за помощь...

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

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

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

Как программно читать txt файл с интернета
Как программно читать txt файл с интернета, тоесть, на сервере например лежит файл в нем: Title:...

Загрузка картинки из Интернета
В соседней ветке была задача отобразить картинку в Picture1 с локального источника. Так, а если...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru