C#读取信息备份

时间:2021-01-24 17:15:21
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文本

var file = File.Open("D:\\tx.txt", FileMode.Open);
List<string> txt = new List<string>();
using (var stream = new StreamReader(file))
{
    while (!stream.EndOfStream)
    {
        txt.Add(stream.ReadLine());
    }
}
 
var array = new string[10,10];
var line = 0;
txt.ForEach(t => {
    var row = 0;
    t.Split(',').ToList().ForEach(p => {
        array.SetValue(p, line, row);
        row++;
    });
     
    line++;
});
file.Close();