B4A TXT Datei runterladen

  • Antworten:17
Frank Neumann
  • Forum-Beiträge: 178

23.12.2012, 19:08:32 via Website

Hallo,

weis einer wie ich eine simple txt datei vom internet runterladen kann?


gruß
frank

grüße aus Mittelfranken

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

23.12.2012, 19:13:12 via Website

Hi Frank,

das machst Du wie mit jeder anderen Datei auch. Per HTTPGET.

Oder - ganz einfach - mit HttpUtils bzw. HttpUtils2: http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/18992-httputils2-web-services-now-even-simpler.html#post109068

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Frank Neumann
  • Forum-Beiträge: 178

23.12.2012, 19:24:06 via Website

Hi Carsten,

na was ist denn besser?
ich will nur eine txt datei runterladen und deren inhalt in textbox anzeigen.


gruß
frank

grüße aus Mittelfranken

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

23.12.2012, 19:28:35 via Website

Hi,

httpget ist ein bisschen umständlich, weil Du halt alles selbst coden musst.

HttpUtils und HttpUtils2 sind fertige Komponenten, die Du einfach nur einbaust und benutzt.

Wenn Du auf ultraschlanken Code wertlegst, dann code es mit httpget selbst (kannst ja HttpUtils anschauen als Muster, wie es gemacht wird). Wenn es Dir nicht so drauf ankommt, dass Deine App ein paar Byte größer wird (nicht viel, aber immerhin), dann nimm HttpUtils. HttpUtils kann halt mehr als nur eine einzelne Datei runterladen, insofern also etwas Code-Overhead. Aber dafür halt fertig und super leicht zu benutzen.

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Frank Neumann
  • Forum-Beiträge: 178

23.12.2012, 19:36:14 via Website

ok danke dir.. ich werde es mal sofort versuchen

grüße aus Mittelfranken

Antworten
Frank Neumann
  • Forum-Beiträge: 178

23.12.2012, 19:50:47 via Website

Hi carsten,

wo genau wird es abgelegt, wenn ich es so runterlade?

1Sub Activity_Create(FirstTime As Boolean)
2 Dim job3 As HttpJob
3
4 'Send a GET request
5 job3.Initialize("Job3", Me)
6 job3.Download("http://www.progtronic.de/seiten/update.txt")
7End Sub

oder wie teile ich den das mit wo er das ablegen soll?

frank

grüße aus Mittelfranken

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

23.12.2012, 19:55:32 via Website

Hi,

im TempFolder, der im Modul HttpUtilsService definiert ist.

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Frank Neumann
  • Forum-Beiträge: 178

23.12.2012, 20:17:57 via Website

ich kan die datei so nicht runterladen ...

1Sub Button2_Click
2Dim job1 As HttpJob
3'Send a GET request
4 job1.Initialize("Job3", Me)
5 job1.Download("http://www.progtronic.de/seiten/update.txt")
6End Sub



1Sub JobDone (Job As HttpJob)
2
3 If Job.Success = True Then
4
5 Msgbox (Job.GetString,"")
6
7 Else
8 Log("Error: " & Job.ErrorMessage)
9 ToastMessageShow("Error: " & Job.ErrorMessage, True)
10 End If
11 Job.Release
12End Sub

bekomme hier die meldung, das die datei nicht gefunden wird.
hast du da ne ahnung warum ?

— geändert am 23.12.2012, 20:20:48

grüße aus Mittelfranken

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

24.12.2012, 07:05:45 via App

Frank Neumann
ich kan die datei so nicht runterladen ...

1Sub Button2_Click
2Dim job1 As HttpJob
3'Send a GET request
4 job1.Initialize("Job3", Me)
5 job1.Download("http://www.progtronic.de/seiten/update.txt")
6End Sub



1Sub JobDone (Job As HttpJob)
2
3 If Job.Success = True Then
4
5 Msgbox (Job.GetString,"")
6
7 Else
8 Log("Error: " & Job.ErrorMessage)
9 ToastMessageShow("Error: " & Job.ErrorMessage, True)
10 End If
11 Job.Release
12End Sub

bekomme hier die meldung, das die datei nicht gefunden wird.
hast du da ne ahnung warum ?
Nein, keine Ahnung, was Du da gemacht hast.

Hast Du die tutorials zu HttpUtils gelesen?

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

24.12.2012, 11:47:42 via Website

Wenn die URL stimmt, "http://www.progtronic.de/seiten/update.txt" dann gibt es diese Datei schlicht nicht am Server.

Not Found

The requested URL /seiten/upload.txt was not found on this server.

lg Voss

Antworten
Frank Neumann
  • Forum-Beiträge: 178

24.12.2012, 14:42:12 via Website

die datei existiert dort auf dem Server,
denn wenn ich es mit der FTP aus dem NetLibrary mache, dann kann ich es runterladen.
Nur aber nicht mit der httpget.

gruß
frank

grüße aus Mittelfranken

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

24.12.2012, 14:45:05 via App

Frank Neumann
die datei existiert dort auf dem Server,
denn wenn ich es mit der FTP aus dem NetLibrary mache, dann kann ich es runterladen.
Nur aber nicht mit der httpget.

gruß
frank
Nein, die Datei existiert *nicht*...



Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Frank Neumann
  • Forum-Beiträge: 178

25.12.2012, 00:22:17 via Website

das ist auch merkwürdig, denn mit FTP geht es verstehe nicht warum das nicht funktioniert

grüße aus Mittelfranken

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

25.12.2012, 01:53:50 via Website

Nur mal so als Tipp, FTP ist ungleich HTTP .. das sind verschiedene Protokolle die rein gar nix miteinander zu tun haben.

Pfade können da komplett unterschiedlich gemappt sein.

lg Voss

Antworten
Frank Neumann
  • Forum-Beiträge: 178

25.12.2012, 03:01:00 via Website

Hallo Zusammen,

ich habe jetzt festgestellt, das es am Server liegt, das nichts runtergeladen wird.
Warum auch immer keine Ahnung, werde mal bei Strato anrufen und fragen, was sache ist.

von eine andere Seite kann ich per GetHttp downloaden.

jetzt ist aber da ein großes problem, das der runtergeladene Datei nicht als update.txt hinterlegt wird, sondern es wird der datei eine fortlaufende Zahl verpasst. wie kann ich das ändern?

gruß
frank

grüße aus Mittelfranken

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

25.12.2012, 09:06:08 via App

Hi Frank,

Einfach wieder umbenennen oder so verwenden, wie sie halt heißt. Ist doch wurscht, Du willst doch bloß ihren Inhalt laden...

HttpUtils nummeriert die heruntergeladenen Dateien einfach nach ihrer Job ID. Das ist wichtig, denn man kann HttpUtils auch für eine Vielzahl von Downloads verwenden, bei denen womöglich gleichlautende Dateinamen vorkommen. So ist gesichert, dass nichts überschrieben wird.

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Frank Neumann
  • Forum-Beiträge: 178

29.12.2012, 06:50:55 via Website

danke dir,

genau so habe ich es auch gemacht.

grüße aus Mittelfranken

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

29.12.2012, 08:45:25 via App

Frank Neumann
danke dir,

genau so habe ich es auch gemacht.
Sehr schön...

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten