이 기사의 예에서는 C#으로 웹페이지의 HTML 소스 코드를 다운로드하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.
public static class DownLoad_HTML { private static int FailCount = 0; //记录下载失败的次数 public static string GetHtml(string url) //传入要下载的网址 { string str = string.Empty; try { System.Net.WebRequest request = System.Net.WebRequest.Create(url); request.Timeout = 10000; //下载超时时间 request.Headers.Set("Pragma", "no-cache"); System.Net.WebResponse response = request.GetResponse(); System.IO.Stream streamReceive = response.GetResponseStream(); Encoding encoding = Encoding.GetEncoding("gb2312");//utf-8 网页文字编码 System.IO.StreamReader streamReader = new System.IO.StreamReader(streamReceive, encoding); str = streamReader.ReadToEnd(); streamReader.Close(); } catch (Exception ex) { FailCount++; if (FailCount > 5) { var result = System.Windows.Forms.MessageBox.Show("已下载失败" + FailCount + "次,是否要继续尝试?" + Environment.NewLine + ex.ToString(), "数据下载异常", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Error); if (result == System.Windows.Forms.DialogResult.Yes) { str = GetHtml(url); } else { System.Windows.Forms.MessageBox.Show("下载HTML失败" + Environment.NewLine + ex.ToString(), "下载HTML失败", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); throw ex; } } else { str = GetHtml(url); } } FailCount = 0; //如果能执行到这一步就表示下载终于成功了 return str; }
이 기사가 모든 C# 프로그래밍에 도움이 되기를 바랍니다.
C#에서 html 필터링을 위한 정규식과 관련된 더 많은 기사를 보려면 PHP 문서를 참고하세요. 중국사이트!