Problem mit InetGet

01/27/2011 20:53 .Resistance#1
Hi
Ich will per InetGet() ein paar Dateien runterladen.
Die Dateien sollen aber nicht direkt in den Ordner, in dem die EXE ist, sondern in einen Unterordner.
Die Dateien werden zwar runtergeladen aber sind alle 4KB groß (sind sie in Wirklichkeit nicht) und fehlerhaft/funktionieren nicht.
01/27/2011 21:06 TrickGamer#2
Kommt drauf an wo du die runterlädst, es muss die datei im netz angegeben sein
also z.B Megaupload geht nicht^^
( Inetget("URL","Speicherort")
01/27/2011 21:11 .Resistance#3
Ich will eine txt Datei haben, in der alle Dateien stehen, die runtergeladen werden sollen in der Form:
Code:
ordnername/dateiname.exe
Das wird ausgelesen und als $file gespeichert
und dann halt InetGet($url,$file)

€dit: Und nein kein Megaupload oder so
Von einem Freehoster oder so
01/28/2011 20:49 derpo#4
Code:
#include <INet.au3>
$URL = "Hier URL des Downloads rein"
$Verzeichnis = "Hier Ort eingeben, wo die Datei gespeichert wird"
$Daten = _InetGetSource($URL)
FileWrite($Verzeichnis,$Daten)
Geht nur für direkte Downloads!
Ist nur für kleine Daten empfehlenswert, es dauert lange und bei sehr großen Daten wird dein Arbeitsspeicher voll sein.
01/29/2011 21:35 .Resistance#5
Ich will aber viele (ca. 50) sehr kleine (1KB) Dateien ganz schnell runterladen^^
01/29/2011 22:43 jonny5252#6
Quote:
Originally Posted by poll7979 View Post
Ich will aber viele (ca. 50) sehr kleine (1KB) Dateien ganz schnell runterladen^^
evtl. als zip packen und dann entpacken
01/30/2011 10:03 derpo#7
Quote:
Originally Posted by jonny5252 View Post
evtl. als zip packen und dann entpacken
Oder die Dateien nummerieren, wie zum Beispiel datei1.datei, datei2.datei,...
Dann eine For-Schleife machen, bei der ein Integer am Anfang 0 ist und 1 höher zählt bis 50. In diese For-Schleife machst du dann den Download-Skript rein.
Hier mal ein Beispiel (ungetestet) :

Wenn du aber die Downloads nicht nummeriert downloaden willst, dann mach das ganze mit Arrays.

Mit Arrays (unübersichtlich und ungetestet) :

P.S. Hast du einen DNS-Namen (zum Beispiel [Only registered and activated users can see links. Click Here To Register...]) als Downloadserver? Wenn ja, dann musst du den DNS-Namen in eine IP umwandeln.
01/30/2011 17:14 .Resistance#8
Danke ich werd es mit den Arrays versuchen

€dit:
Ist es möglich, die Variablen in einer While-Schleife zu definieren?
So ungefähr:
PHP Code:
$n 0
While $n 58
$url1
[$n] = $url "/" $file
$n 
$n 1
Wend 
01/31/2011 19:39 derpo#9
Quote:
Originally Posted by poll7979 View Post
Danke ich werd es mit den Arrays versuchen

€dit:
Ist es möglich, die Variablen in einer While-Schleife zu definieren?
So ungefähr:
PHP Code:
$n 0
While $n 58
$url1
[$n] = $url "/" $file
$n 
$n 1
Wend 
Ja, so, wie du es gemacht hast, ist es (glaube ich) richtig.
In einer For-Schleife ist es aber ein bisschen einfacher