Удаленный сервер возвратил ошибку: (404) Not Found - PullRequest
1 голос
/ 30 апреля 2010

Я запускаю этот фрагмент кода, чтобы получить исходный код (в виде строки) моей веб-страницы.

Проблема в том, почему эта функция возвращает ошибку 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

1 Ответ

0 голосов
/ 30 апреля 2010

Попробуйте это

с использованием системы; используя System.IO; используя System.Net; используя 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(); 

    } 
...