1 private void callApibjhb() 2 { 3 //輸出執行的開始時間
4 Console.WriteLine(string.Format("Bind {0}", DateTime.Now)); 5 Thread T = new Thread(() =>
6 { //表示不停刷新,若是不須要能夠刪除 7 while (true) { 8
9 string strURL = ""; 10 try
11 { 12 System.GC.Collect(); 13 string strURL =「你請求的網址」; 14 System.Net.HttpWebRequest request; 15 // 建立一個HTTP請求
16 request = (System.Net.HttpWebRequest)WebRequest.Create(strURL); 17 request.Method = "GET"; 18 request.Timeout = 600000; 19 request.ContentType = "application/json;charset=UTF-8"; 20 request.ServicePoint.Expect100Continue = false; 21 request.KeepAlive = false; 22 System.Net.ServicePointManager.DefaultConnectionLimit = 50; 23 System.Net.HttpWebResponse response; 24 response = (System.Net.HttpWebResponse)request.GetResponse(); 25 Stream myResponseStream = response.GetResponseStream(); 26 StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); 27 string retString = myStreamReader.ReadToEnd(); 28 Console.WriteLine("ret string === {0}+ {1}", retString, strURL); 29 //建立RepParambj28hb類,字段格式是:根據「請求網站返回的Json字符串」,到網上搜「在線Json格式化」去解析
30 RepParambj28hb rep = JsonConvert.DeserializeObject<RepParambj28hb>(retString); 31 for (int i = 0; i < rep.result.lotterys.Length; i++) 32 { 33 //根據本身的需求,獲得值
34 string jh = rep.result.lotterys[i].opencode.Replace(",", ""); 35 dt.Rows[dt.Rows.Count - 1]["cl1"] = rep.result.lotterys[i].expect; 36 } 37 myStreamReader.Close(); 38 myResponseStream.Close(); 39
40 } 41 catch (Exception webEx) 42 { 43 } 44 } 45 }); 46
47 T.Start(); 48 Console.WriteLine(string.Format("Bind end {0}", DateTime.Now)); 49 }