Je sais que cela devrait être une question de base, mais je frappe un mur de briques. Je cherche à aller à un URL/URI télécharger la chaîne résultante comme si j'avais ouvert un fichier, puis le sortir dans une variable String.Comment puis-je télécharger une page Web dans un flux dans .NET
J'ai été bourré avec IO.Stream et Net.httpxxx mais je n'ai pas réussi à aligner les éléments de la bonne façon. Je reçois "le format du chemin donné n'est pas supporté" depuis l'ouverture de la page dans le flux standard, parce que ce n'est pas dans le système de fichiers local ... ce que je comprends, le bit que je ne comprends pas est .. Comment puis-je obtenir l'équivalent de:
Public Function GetWebPageAsString(pURL As String) As String
Dim lStream As IO.StreamReader = New System.IO.StreamReader(pURL)
Return lStream.ReadToEnd
End Function
Merci tout le monde, chacun solution a fait un travail (éventuellement) celui que j'acceptés Retourné ce que je cherchais plutôt que ce que je demandais, c'est pourquoi je le choisis. (plus ses 2 lignes en VB). Traduction du prochain type VB: Dim client As System.Net.WebClient = Nouveau System.Net.WebClient() Dim html As String = client.DownloadString ("http://www.google.com") –
Note supplémentaire: Je viens juste de réaliser que la moitié de mon problème est que les URL que j'essaie d'obtenir ont '-' qui doit être échappé avant de faire la demande. Je n'aurais probablement pas eu besoin de demander si j'avais choisi cela à minuit hier soir :) –