【问题标题】:The remote server returned an error: (404) Not Found远程服务器返回错误:(404) Not Found
【发布时间】:2010-04-30 11:54:43
【问题描述】:

我正在运行这段代码来获取我的webpage. 的源代码(作为字符串)

问题是为什么这个函数返回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) 对于源代码,您的意思是 HTML 对吗? 2) 你能粘贴一个示例网址吗?
  • 示例网址为kickstart.gr

标签: asp.net http-status-code-404 webclient downloadstring


【解决方案1】:

试试这个

使用系统; 使用 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(); 

    } 

【讨论】:

  • 对不起,我应该尝试这个解决方案的原因是什么?
猜你喜欢
  • 2012-09-20
  • 2018-04-17
  • 1970-01-01
  • 2014-01-19
  • 2019-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
相关资源
最近更新 更多