Seite 1 von 2
datei vom server...
Verfasst: 08.08.2005 20:34
von Pridastin
auslesen.
kann mir wer sagen wie das geht?
ich habe vor ein programm bspw. zu einer txt. datei verbinden zu lassen, und dann in mein programm auf einer graphischen oberfläche wiederzugeben.
ich brauch jetzt nur das "auslesen" vom server.
vielen herzlichen dank.
Verfasst: 08.08.2005 21:13
von Batze
da must du dich wohl mit dem html Protokoll vertraut machen.

Verfasst: 08.08.2005 21:47
von Pridastin
Batze hat geschrieben:da must du dich wohl mit dem html Protokoll vertraut machen.

arg
angenommen
ich möchte mich ´zu einer txt datei auf der seite
www.hasenblasen.de verbinden, wie müssteich das machen?
Verfasst: 08.08.2005 21:50
von Deeem2031
Am einfachsten wäre warscheinlich die Datei mit "urldownloadtofile_(0,"
http://www.hasenblasen.de/...","xy.txt",0,0)" zu speichern und die Datei "xy.txt" dann auszulesen.
Verfasst: 08.08.2005 22:25
von deMattin
Oder auch mal im Codearchiv (besser im neuen Beta-Archiv) auf
www.purearea.net nachschauen - es gibt da mehrere Varianten und vor allem auch welche, die keine Zwischendatei auf der Platte erfordern.
Wenn du Win-Api nutzt, ist die Downloadmöglichkeit abhängig vom "Global Offline State" von Windows. Wenn du also im IE oder Outlook (Express) den Status "Offline" einschaltest, dann funktioniert dein Download nicht mehr, weil sich dieser Status auf alle API-Internet-Befehle auswirkt.
Daher ist zwar meist die API-Lösung die einfachere, aber die ohne Verwendung der APIs doch die, die vorzuziehen wäre.
Recht gut funktioniert die Lösung von GPI - aber der Einbau ist eben deutlich komplizierter als die API-Lösungen.
HTTP-Download (paritial get, Head, unbekannte Dateigröße,...
Gruß,
Martin
Verfasst: 08.08.2005 23:04
von Pridastin
vielen dank leutz ^^
klappt allet
nun nochetwas
ich habe jetzt einen "log" heruntergeladen, der eigentlich so angezeigt werden soll das der inhalt unereinander steht.
der gibt das jetzt aber alles in einer reihe aus.
wie bekomm ich es hin das er es untereinander packt
Verfasst: 08.08.2005 23:41
von Deeem2031
Das kann viele Gründe haben.. z.B. benutzt du das StringGadget und hast kein #PB_StringMultiLine-Flag gesetzt, oder liest die Zeilen per ReadString() aus und hängst sie nur aneinander anstatt #CRLF$ dazwischen zu packen, oder du liest die Daten per ReadData() ein, die Datei hat aber nur #LF$ oder nur #CR$ zur Zeilentrennung - das könnte auch Probleme geben.
Wenn keins davon zutrifft zeig einfach mal ein bischen Code.
Verfasst: 08.08.2005 23:48
von deMattin
Ich vermute, dass du die Dateien von einem Linux-Server herunter lädst (log-file des Servers?!) und somit liegt folgendes "Problem" vor:
http://de.wikibooks.org/wiki/Linux-Komp ... r.C3.BCche
Wenn du die Zeilenumbrüche unter Windows korrekt dargestellt bekommen willst, dann benutzt du entweder unter Windows einen Editor, der mit dem Unix/Linux-Format klar kommt (z.B. Proton, der die Datei auch anschliessend im Windows-Format abspeichern kann) oder du lässt einfach mit pb eine "suchen und ersetzen"-Routine über die Daten laufen, die die Zeilenumbrüche entsprechend Windows-konform erweitert bzw. austauscht.
Gruß,
Martin
Verfasst: 09.08.2005 00:10
von Pridastin
nee, das ist von ohost.de. das ist soweit ich weiß kein linux server.
viel code ist es nicht, habe einfach mal
Code: Alles auswählen
URLDownloadToFile_(0,"http://serverbot.se.ohost.de/xxx.txt","log.txt",0,0)
ReadFile(0,"log.txt")
log$ = ReadString()
OpenWindow(0,100,100,600,600,#PB_Window_SystemMenu,"Interface")
CreateGadgetList(WindowID())
ListViewGadget(1,180,70,500,250)
AddGadgetItem(1,-1,log$)
Repeat
EventID = WaitWindowEvent()
If EventID= #pb_event_gadget
EndIf
Until Quit=1
gemacht
achtung:
bin anfänger
Edit by Kiffi: Code-Tags gesetzt
Verfasst: 09.08.2005 08:57
von DarkDragon