2010-04-30 6 views
1

Je courais ce morceau de code pour obtenir le code source (sous forme de chaîne) de mon webpage.Le serveur distant a renvoyé une erreur: (404) Introuvable

Le problème est la raison pour laquelle cette fonction retourne une erreur 404?

Private Function getPageSource(ByVal URL As String) As String 
    Dim webClient As New System.Net.WebClient() 
    Dim strSource As String = webClient.DownloadString(URL) 
    webClient.Dispose() 
    Return strSource 
End Function 
+0

1) pour la source, vous voulez dire le droit HTML? 2) Pourriez-vous coller un exemple d'URL? –

+0

Yeap. C'est vrai – John

+0

L'exemple d'URL est http://www.kickstart.gr/ – John

Répondre

0

Essayez cette

using System; en utilisant System.IO; en utilisant System.Net; en utilisant System.Text;

public static void GetFile 
     ( 
     string strURL, 
     string strFilePath 
     ) 
    { 

     WebRequest myWebRequest = WebRequest.Create(strURL); 

     WebResponse myWebResponse = myWebRequest.GetResponse(); 

     Stream ReceiveStream = myWebResponse.GetResponseStream(); 

     Encoding encode = System.Text.Encoding.GetEncoding("utf-8"); 

     StreamReader readStream = new StreamReader(ReceiveStream, encode); 

     string strResponse=readStream.ReadToEnd(); 

     StreamWriter oSw=new StreamWriter(strFilePath); 

     oSw.WriteLine(strResponse); 

     oSw.Close(); 

     readStream.Close(); 

     myWebResponse.Close(); 

    } 
+1

Pardonnez-moi, mais pour quelle raison devrais-je essayer cette solution? – John

Questions connexes