Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Webbrowser + force Download
the_weird
myCSharp.de - Member



Dabei seit:
Beiträge: 64

Themenstarter:

Webbrowser + force Download

beantworten | zitieren | melden

Ich habe nun eine kleine Anwendung geschrieben, welche sich automatisch einloggt und ein paar Filter setzt und dann eine CSV zum Download bereitgestellt bekommt (über 30 Schritte im Browser). Das Problem ist nun, es soll ein automatischer Prozess sein und es kommt jetzt jedes Mal der Standard-Downloaddialog, welcher manuell bestätigt werden muss!

Kann ich dem Browser irgendwie sagen, dass er die CSV-Datei direkt annehmen und in ein festes Verzeichnis herunterladen soll? Denn dort wird diese wieder durch eine neue Software bearbeitet und ans ERP weitergeleitet. (Ich habe schon mit dem Event „FileDownload“ herumgespielt, komme aber zu keinem Ergebnis)

(Die Datei wird im Zugriff live erzeugt und ich kann die Seite, wo diese erzeugt wird nicht beeinflussen, da diese von einem Dritt-Anbieter ist).


Ich danke euch im Voraus und viele Grüße
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von the_weird am .
private Nachricht | Beiträge des Benutzers
vbprogger
myCSharp.de - Experte

Avatar #avatar-1820.gif


Dabei seit:
Beiträge: 1.696
Herkunft: NRW/DE

beantworten | zitieren | melden

Hm ... wenn du schon automatisiert, warum nützt du denn WebBrowser anstatt WebRequest? Denn da kommt bestimmt keine solche Dialogs.
Ich bin verantwortlich für das, was ich sage, nicht für das, was du verstehst.
---------
Bemerkung: ich beantworte keine Fragen via PM, denn das Forum soll ja was davon haben!
private Nachricht | Beiträge des Benutzers
the_weird
myCSharp.de - Member



Dabei seit:
Beiträge: 64

Themenstarter:

beantworten | zitieren | melden

Das Problem ist, dass beim Login sehr viele Cookies erzeugt werden müssen und der Login durch einen Random-Hash noch verschlüsselt wird.

Diesen Aufwand kann man mit dem Webbrowser komplett umgehen und die Formularfelder mit ['name'].value = '' füllen

Aber ich glaube auch der WebRequest würde mir an dieser Stelle nicht weiterhelfen, da die Dateien live erzeugt werden und ich keinen direkten Link zu diesem Download bekomme, zusätzlich ändert sich der Name bei jeder Erzeugung.
Den Download bekomme ich nach füllen eines Formular's (ca. 15 Sekunden nach absenden) als Downloaddialog zur Verfügung gestellt.
private Nachricht | Beiträge des Benutzers
Djon
myCSharp.de - Member



Dabei seit:
Beiträge: 2

beantworten | zitieren | melden

Hallo!

Ich habe das gleiche Problem wie du. Möchte nämlich auch, dass die Datei direkt herunter geladen wird. Hast du das Problem irgendwie gelöst bekommen und wenn ja, wie?

Vielen Dank im Voraus!


Mfg Djon
private Nachricht | Beiträge des Benutzers