WebBrowser, WebClient - scaricare file excel

lunedì 04 luglio 2016 - 12.06
Tag Elenco Tags  C#

liuc Profilo | Junior Member

Ciao a tutti,
sto scrivendo una piccola applicazione winform per automatizzare una procedura del mio ufficio.
In pratica eseguo il login su un sito (intranet) ed eseguo una ricerca.
La pagina di ricerca ha un pulsante con il quale è possibile scaricare l'excel con i risultati della stessa. Il problema è che se simulo il click del pulsante "Export" mi compare la finestra di dialogo Apri/Salva che vorrei evitare.
Esiste un modo?
Non esiste una url del file da scaricare perchè viene generato dinamicamente dopo il click.

Grazie.

Feroxis Profilo | Junior Member

My.Computer.Network.DownloadFile(URI,DESTINAZIONE)
Non è disponibile in wpf?

Cartella Privata
My.Computer.Network.DownloadFile(URI,DESTINAZIONE,"USERNAME","PASSWORD")

Timeout
My.Computer.Network.DownloadFile(URI,DESTINAZIONE,False,500)

totti240282 Profilo | Guru

Lo fai con un webclient oppure tramite webrowser ?
C'è solo un capitano !!!!!!

liuc Profilo | Junior Member

Navigo il sito con webbrowser e quindi "premo" il pulsante per il download con questo codice:

private void submit(string elementid)
{
wb.Document.GetElementById(elementid).InvokeMember("click");
}

A questo punto il sito apre la finestra per chiedere dove salvare il documento che io invece vorrei evitare per automatizzare del tutto il processo.

In un altro punto dell'applicazione per scaricare altri documenti presenti nella pagina uso il webclient.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5