| |
VB.NET - Ein- und UmsteigerFrage zum Tipp HTTP Dateidownload mit VB.NET | | | Autor: firemike | Datum: 05.12.14 08:05 |
| Hi,
ich habe den Tipp aus HTTP Dateidownload mit VB.NET http://www.vbarchiv.net/tipps/tipp_1113-http-dateidownload-mit-vbnet.html benutzt und dazu eine Frage.
Das downloaden der Datei funktioniert eigentlich, aber ich nutze dazu URLs die so aufgebaut sind:
http://www.meineadresse.de/dialog/csvliste.php?wz=B38
http://www.meineadresse.de/dialog/csvliste.php?wz=B39
http://www.meineadresse.de/dialog/csvliste.php?wz=B96
Die CSV Dateien werden gespeichert als B38.csv, B39.csv usw.
Provblem ist das die Dateien offensichtlich nur HTML Dateien sind und nicht meine Daten enthalten die ich haben will. Frage was mache ich verkehrt?
Evtl. sollte ich noch anmerken das der Aufruf meiner URLs im Browser einen Download Dialog öffen.. (Sie möcten folgende datei downloaden bla bla)
Grüsse Mike | |
Re: Frage zum Tipp HTTP Dateidownload mit VB.NET | | | Autor: effeff | Datum: 05.12.14 10:21 |
| Moin,
mit dem HTTP-Download kannst Du "fertige" Dateien von einem HTTP-Server herunter laden. Du versuchst jedoch, eine PHP-Datei herunterzuladen, die anscheinend noch mit Daten aus einer Datenbank oder Ähnlichem gefüllt werden muss, in dem Sinne also keine "fertige" Datei darstellt, sondern nur ein Gerüst.
Normalerweise würde die Datei beim normalen Anzeigen auf dem HTTP-Server mit den noch fehlenden Daten gefüllt und Du hättest den Zustand, den Du Dir wünscht. Beim direkten Herunterladen kommt es aber gar nicht erst dazu, die enthalten Scripte vom HTTP-Server ausführen zu lassen und deswegen hast Du nur das "Gerüst".
Vorschlag: Lasse Dir die Daten mittels Webbrowser-Steuerelement anzeigen und wenn diese komplett sind, lädst Du den Inhalt herunter.
EALA FREYA FRESENA | |
Re: Frage zum Tipp HTTP Dateidownload mit VB.NET | | | Autor: firemike | Datum: 05.12.14 11:16 |
| OK, verstehe, aber wie kann ich dem Webbrowser Control beibringen das der automatisch den Download Dialog bestätigt?
Mike | |
Re: Frage zum Tipp HTTP Dateidownload mit VB.NET | | | Autor: firemike | Datum: 06.12.14 14:03 |
| Hallo,
leider muss ich nochmal nachhaken. Ich habe bestimmte Artikellisten im CSV Format die ich automatisiert downloaden möchte. Das Problem ist das diese CSV Listen erst beim Klick auf einen Link dynamisch generiert werden.
Dazu habe ich jetzt eine Listbox über die ich die URLSs automatisiert im Webbrowser Control aufrufe.
Das alles funktioniert wunderbar. Das Probelm das ich habe ist folgendes:
Bei jedem Aufruf der URL die für die erzeugung der CSV zuständig ist frägt mich der Browser via Datei Download Dialog ob ich eine Datei mit namen artikelliste.csv speichern möchte.
Nun möchte ich folgendes tun:
1. Den Datei Download automatisch bestätigen
2. Die Datei artikelliste.csv umbennen damit ich diese später wieder zuordnen kann
Hat dazu jemand eine Lösung bzw. Lösungsansatz?
Danke im Voraus
Mike | |
Re: Frage zum Tipp HTTP Dateidownload mit VB.NET | | | Autor: effeff | Datum: 06.12.14 15:34 |
| Wenn Du in Google "VB.NET Webbrowser Button Click" eingibt, erhältst Du viele Beispiele dazu. Und ebenso funktioniert das mit dem Umbenennen einer Datei...
Siehe z. B. http://msdn.microsoft.com/de-de/library/5w05844e.aspx
EALA FREYA FRESENA | |
Re: Frage zum Tipp HTTP Dateidownload mit VB.NET | | | Autor: firemike | Datum: 06.12.14 17:50 |
| Hi,
danke für deine Antwort aber ich möchte ja keinen Button im Webbrowser drücken sondern ich will automatisch den OK Knopf des Download Dialoges bestätigen bzw. den Download Dialog umgehen ohne etwas bestätigen zu müssen.
Das mit dem umbennen hab ich verstanden und es funzt danke dafür.
Mike | |
Re: Frage zum Tipp HTTP Dateidownload mit VB.NET | | | Autor: effeff | Datum: 06.12.14 20:49 |
| Hm, da gibt es ein kleines Problem... Die Sicherheitseinstellungen von Windows scheinen das gewünschte Ergebnis zu vereiteln... Der nachfolgende Code müsste normalerweise funktionieren, sendet aber das "Enter" nicht...
Public Class Form1
Private Sub WebBrowser1_DocumentCompleted(sender As System.Object, e As _
System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles _
WebBrowser1.DocumentCompleted
System.Threading.Thread.Sleep(1000)
SendKeys.Send(vbTab)
SendKeys.Send(vbTab)
SendKeys.Send(vbTab)
System.Threading.Thread.Sleep(1000)
SendKeys.Send("{Enter}")
End Sub
Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles _
Me.Load
WebBrowser1.Navigate("http:\\www.irgendwas.de\irgendwas\wasanderes.csv")
End Sub
End Class Da ich momentan nicht weiß, ob die Sicherheitseinstellungen überhaupt anderes einzustellen sind, kann ich Dir da nicht weiterhelfen...
EALA FREYA FRESENA | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevAniGif (VB/VBA)
Anzeigen von animierten GIF-Dateien
Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|