C# winform读取页面相关数据的方法

今天偶而在论坛里看到了一位哥们,想在cs程序中得到网页里的相关一些数据。

我突然想起,几年前我做的一个项目中刚好也有类似的需求,然后也做过一个的。

故我在电脑里面可劲找,幸好,找到了。为了避免以后再来回的翻,也防止丢失,帮发此处,便于以后直接使用。

原理很简单,写起来也不难,关键是人容易忘记。呵呵。

下例是读取银行相关利率的相关代码

 

public class MoneyConvert { #region 实时汇率换算(人民币to外汇) ///

实时汇率换算(人民币to外汇) /// 外汇名称,如:英镑、港币、美元、日元、欧元 /// 人民币价格 /// 返回实际外汇价格 public Decimal GetRMB(string name, decimal money) { if (name != "人民币") { string wsrcString = GetWebContent("http://www.boc.cn/cn/common/whpj.html");//远程获取中行最新汇率 wsrcString = wsrcString.Substring(wsrcString.IndexOf(name), wsrcString.Length - wsrcString.IndexOf(name)); string regexStr = "(?.*?)"; Regex r = new Regex(regexStr, RegexOptions.None); Match mc = r.Match(wsrcString); money = 100 / decimal.Parse(mc.Groups["key"].Value) * money; return Math.Round(Convert.ToDecimal(money), 2); } else { return money; } } /// 获取远程HTML内容 /// 远程网页地址URL /// 成功返回远程HTML的代码内容 private string GetWebContent(string url) { using (WebClient client = new WebClient()) { byte[] buffer = client.DownloadData(url); string str = Encoding.GetEncoding("GB2312").GetString(buffer, 0, buffer.Length); return str; } } #endregion }

你可能感兴趣的:(技术人生)