C#读取信息备份
2015-07-17 10:37
465 查看
class Program { static void Main(string[] args) { var wc = new WebClient(); var html = wc.DownloadString("http://zhidao.baidu.com/question/499087825.html?seed=0"); var regex = new Regex("<span class=\"question-title\" data-accusearea=\"qTitle\">(?<title>.*?)</span>"); if (regex.IsMatch(html)) { var title = regex.Match(html).Groups["title"].Value; Console.Write(title); } Console.Read(); }
//读取某个网页的html信息
private string GetHtmlCode(string url)
{
string htmlCode;
HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
webRequest.Timeout = 30000;
webRequest.Method = "GET";
webRequest.UserAgent = "Mozilla/4.0";
webRequest.Headers.Add("Accept-Encoding", "gzip, deflate");
HttpWebResponse webResponse = (System.Net.HttpWebResponse)webRequest.GetResponse();
if (webResponse.ContentEncoding.ToLower() == "gzip")//如果使用了GZip则先解压
{
using (System.IO.Stream streamReceive = webResponse.GetResponseStream())
{
using (var zipStream =
new System.IO.Compression.GZipStream(streamReceive, System.IO.Compression.CompressionMode.Decompress))
{
using (StreamReader sr = new System.IO.StreamReader(zipStream, Encoding.Default))
{
htmlCode = sr.ReadToEnd();
}
}
}
}
else
{
using (System.IO.Stream streamReceive = webResponse.GetResponseStream())
{
using (System.IO.StreamReader sr = new System.IO.StreamReader(streamReceive, Encoding.Default))
{
htmlCode = sr.ReadToEnd();
}
}
}
return htmlCode;
}
//读取某个txt文本
相关文章推荐
- C#基于Socket的简单聊天室实践
- [C#] 谈谈异步编程async await
- IList, ICollection ,IEnumerable AND IEnumerator in C#
- Vs2010在C#类文件头部添加文件注释的方法
- C#里面MessageBox不能乱用,阻塞和非阻塞,模态对话框和非模态
- C#基础总结 .
- 读改善c#代码157个建议:建议10~12
- C#播放声音的四种方法 +AxWindowsMediaPlayer的详细用法
- C# WinForm实现粘贴图片到PictureBox及复制PictureBox中的图片
- C# 导出Excel数据
- c#4.0捷径教程委托、匿名方法和事件笔记
- C#中ArrayList和HashTable
- C#调用存储过程
- C#开发快速导入ssl安全证书
- C#子窗体调用主窗体中事件
- C# 如何实现pfx与snk密钥文件的转换
- C# 操作剪贴板
- C#中加载dll的问题
- C#中加载dll的问题
- C#枚举遍历--Enum