vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Frage 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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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