Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558

    [C#] Download HTTP senza troppi fronzoli

    Ciao a tutti, conosco bene il linguaggio C# e le classi principale del .NET, ma riguardo le interfaccie per le connessioni internet so poco...
    Mi servirebbe poter fare da un programma C# delle semplici richieste HTTP verso un server (anche solo specificando un URL, non mi servono cose particolari) e scaricare la risposta del server (il codice della pagina web praticamente).
    Mi consigliate il modo più veloce, senza stare a preoccuparsi della connessione usata dal PC client su cui gira il programma? Nel senso che non mi interessa come è connesso, vorrei solo fare la richiesta HTTP, e poi se l'utente ha il PC connesso a internet bene, se no amen (al massimo controllare giusto con un IF se è connesso...

    Grazie.

  2. #2
    mmm trovi tutto le classi che ti servono in System.Net come ad esempoi WebRequest e WebResponse

  3. #3
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Originariamente inviato da KataKlism2002
    mmm trovi tutto le classi che ti servono in System.Net come ad esempoi WebRequest e WebResponse
    Butterò un occhio sui riferimenti dell'SDK cercando queste classi. Grazie grazie.

  4. #4
    Il modo più semplice è usare la classe WebClient.
    codice:
    using System.Net;
    //...
    WebClient wc = new WebClient();
    string codicePagina = Encoding.ASCII.GetString(wc.DownloadData(New Uri("http://www.tuosito.com/tuapagina.html")));
    //ora il codice della pagina è nella variabile codicePagina
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Originariamente inviato da MItaly
    Il modo più semplice è usare la classe WebClient.
    codice:
    using System.Net;
    //...
    WebClient wc = new WebClient();
    string codicePagina = Encoding.ASCII.GetString(wc.DownloadData(New Uri("http://www.tuosito.com/tuapagina.html")));
    //ora il codice della pagina è nella variabile codicePagina
    Cacchio, son proprio due righe...

    Usando WebRequest e WebResponse ci sono comunque riuscito. L'unica cosa è che poi la lettura del contenuto della risposta deve essere fatta tramite StreamReader, allora è un po' un pacco...
    Valuterò le due soluzioni

  6. #6
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Wow, ho visto che con il WebClient ho anche la possibilità di scaricare i dati in modo asincrono... In questo modo dopo uso gli eventi dell'oggetto per eseguire del codice una volta che mi arrivano i dati, esatto??

  7. #7

  8. #8
    ...questo esempio funziona anche se devo scaricare un file de una precisa url?
    una volta scaricato, come faccio per salvare il contenuto in un file in locale?
    in pratica devo poter scaricare il fila dalla url e salvarlo in locale.
    Dopo averlo utilizzato devo poter eliminarlo.
    come posso fare?
    Grazie

  9. #9
    Un po' d'intraprendenza per dare un'occhiata sulla MSDN o una ricerca sul forum non guasterebbero...
    codice:
    using System.Net;
    using System.IO;
    //...
    WebClient wc = new WebClient();
    wc.DownloadFile(New Uri(@"http://www.tuosito.com/tuapagina.html"),@"c:\percorso\tuapagina.html");
    //...
    File.Delete(@"c:\percorso\tuapagina.html");
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    Perchè non mi prende il "New Uri"?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.