Webbrowser class   otázka

VB.NET

Dobrý ďeň,

Vyvíjam aplikáciu na automatizáciu jednej webovej stránky za použitia skrytého webbrowser component a narazil som na problém.

Workflow aplikácie je približne takýto:

1. Používateľ si navolí konfiguráciu

2. Aplikácia odošle požiadavku stránke

3. Stránka, ktorá je výsledkom hľadania obsahuje link na súbor ktorý musí aplikácia stiahnuť.

Problém nastáva v bode č.3. Zakaždým [celkom logicky :)], keď sa klikne na daný odkaz, otvorí sa mi Download File Dialog, zatiaľčo ja by som chcel, aby mi súbor dokázala aplikácia stiahnuť potichu, bez toho, aby musel používateľ odklikávať.

Aby to nebolo tak jednoduché, stránka funguje na princípe, že súbor sa vztvorí dynamicky a prima linka na ňho nieje [Ide to cez nejaký script = presne pre toto som nepoužil WebRequest, ani nič podobné] a taktiež pri kontrole "IsFile" property v evente (tuším) Navigation vždy výjde false, keďže výsledný súbor, čo sa má stiahnuť je v tvare HTML.

Ako riešenie ma napadá zachytiť nejakým spôsobom vyvolanie File Download Dialogu a získanie cesty, na ktorú odkazuje, avšak nedošiel som nato ako...

Samozrejme rád príjmem akékoľvek iné riešenie, ktoré by fungovalo.

Vopred Vám veľmi pekne ďakujem za odpoveď a prajem všetkým príjemný weekend.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tohle je celé pěkně zmatené. Co použít webové služby?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobrý den,

já jsem řešil stahování souboru takto:

My.Computer.Network.DownloadFile("http://www.adresa_souboru.cz", "C:\cilove_misto\nazev_souboru.csv", jmeno, heslo)

Soubor se stáhne pěkně na pozadí a uživatel není obtěžován žádným downloadFileDialogem apod.

Jméno a heslo jsou stringy. Mám je tam kvůli tomu, že jsem potřeboval stahovat csv soubory z firemní sítě, která vyžaduje ověření.

Cílová adresa musí být včetně názvu stahovaného souboru i s koncovkou (nemusí se shodovat se jménem stahovaného souboru, můžete si ho určite).

V tomto příkladu nejsou ošetřeny žádné vyjímky (požadovaný soubor neexistuje, není spojení se serverem, v cílovém adresáři už existuje soubor se stejným jménem atd.)

Přeji pěkný den

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback