Sfruttando la classe WebClient è possibile recuperare una pagina da un URL remoto, come nello script #454, e salvarne il contenuto su file, ad esempio.
Ciò che può risultate invece molto utile, ad esempio per effetture l'upload di file o documenti XML, è il metodo UploadFile, che consente di inviare dati prelevati da un file ad un URL remoto anche attraverso il metodo POST.
Nell'esempio viene fatto l'upload di un file txt e visualizzata a video, dover aver convertito in stringa l'array di Byte, la risposta della pagina:
<%@Import Namespace="System.Net"%> <SCRIPT language="C#" runat="server"> string PostUrl(String url, String what) { // WebClient ed upload del file via POST WebClient http = new WebClient(); Byte[] bResult = http.UploadFile(url, "POST", what); // de-encoding dei dati e conversione in stringa Encoding objEncoded = Encoding.GetEncoding("iso-8859-1"); return objEncoded.GetString(bResult); } void Page_Load() { // invio un file all'URL specificato Response.Write(PostUrl("http://localhost/upload.aspx", Server.MapPath("file.txt"))); } </SCRIPT>
La pagina upload non è altro che la stessa dello script #282.
Approfondimenti
#282 - Upload con ASP.NET
https://www.aspitalia.com/liste/usag/script.aspx?ID=282
#454 - Scaricare un file remoto e salvarlo in locale con ASP.NET
https://www.aspitalia.com/liste/usag/script.aspx?ID=454
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Accedere con ASP.NET ad un documento XML creato dall'oggetto recordset di ADO e ASP
- Richiamare programmaticamente le operazioni di aggiornamento, eliminazione e inserimento di FormView, DetailsView e GridView
- Ricavare lo spazio occupato su disco dal nostro sito
- Realizzare siti sicuri con ASP.NET Web Pages