Prova questo codice:
codice:
Imports System
Imports System.IO
Imports System.Net
Namespace LeggiPoste
Class Program
Shared Sub Main(args As String())
Dim request As HttpWebRequest = DirectCast(WebRequest.Create("http://www.poste.it/online/cercaup/dati_ufficio.php?fraz=29047"), HttpWebRequest)
Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
saveResponse(response.GetResponseStream(), "code.html")
Console.WriteLine("apposto!")
End Sub
Shared Sub saveResponse(readStream As Stream, filename As [String])
Dim writeStream As New FileStream(filename, FileMode.Create)
Dim Length As Integer = 256
Dim buffer As [Byte]() = New [Byte](Length) {}
Dim bytesRead As Integer = readStream.Read(buffer, 0, Length)
While bytesRead > 0
writeStream.Write(buffer, 0, bytesRead)
bytesRead = readStream.Read(buffer, 0, Length)
End While
readStream.Close()
writeStream.Close()
End Sub
End Class
End Namespace
L'ho scritto in c# e l'ho tradotto tramite un tool automatico, spero non abbia fatto casini.
Ho provato anche ad abbozzarti un codice per simulare le richieste dal form di ricerca ma senza successo, poichè il webserver non accetta una richiesta "liscia" (ovvero con i soli dati necessari), ma necessita di un cookie che ovviamente non abbiamo.