asp.net 获取银行货币汇率的代码
2010-12-28 00:00
405 查看
class ExchangeRate { private const string _BASEURL = "网页地址"; public const string CURRENCYCODE = "货币类型以'|'隔开";//货币类型 public Hashtable GetValues() { Hashtable htReturn = new Hashtable(); string url = _BASEURL; //+ HttpUtility.UrlEncode(tmSet.ToString("yyyy/MM/dd", DateTimeFormatInfo.InvariantInfo)); WebClient wc = new WebClient(); string sHtml = wc.DownloadString(url); string sXml = string.Empty; int iValueCnt = CURRENCYCODE.Split(new char[] { '|' }, 10, StringSplitOptions.RemoveEmptyEntries).Length; string[] sTBody = sHtml.Split(new string[] { "<tbody>", "</tbody>" }, StringSplitOptions.RemoveEmptyEntries); foreach (string ss in sTBody) { if (ss.Contains("Currency Name")) { string[] sbrs = ss.Split(new string[] { "</tr>" }, StringSplitOptions.RemoveEmptyEntries); foreach (string sbr in sbrs) { string scur = string.Empty; double dRate = GetCurrencyRate(sbr, out scur); if (dRate != 0.0 && !string.IsNullOrEmpty(scur)) { htReturn.Add(scur, dRate * 0.01); if (htReturn.Count >= iValueCnt) break; } } break; } } return htReturn; } private double GetCurrencyRate(string source, out string sCurrency) { sCurrency = string.Empty; string sPattern = @"<td.+?>(.+?)</td>"; foreach (Match m in Regex.Matches(source, sPattern)) { string ss = m.Groups[1].Value; if (IsNumeric(ss)) return double.Parse(ss); else { if (CURRENCYCODE.Contains(ss)) sCurrency = ss.Trim(); else break; } } return 0.0; } public static bool IsNumeric(string str) { if (string.IsNullOrEmpty(str)) return false; System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"^[-]?\d+[.|,]?\d*$"); return reg.IsMatch(str); } }
相关文章推荐
- asp.net 获取银行货币汇率的代码
- asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码
- asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码
- asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码
- javascript获取asp.net后台代码的方法
- Asp.Net中的获取Web.config中设置的参数!(前后台的代码示例)
- asp.net服务端代码如何获取客户端控件的值(HTML控件)
- asp.net 中获取中文首字母的代码-亲测
- 获取asp.net解析页面完毕后后的html代码
- Asp.net获取客户端IP常见代码存在的问题:伪造IP
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- ASP.NET获取HTML代码时的乱码问题
- Asp.net 2.0 中获取控件输出的Html代码 (转)
- asp.net远程获取文件代码
- ASP.NET获取MS SQL Server安装实例实现思路及代码
- asp.net获取页面url参数值的实现代码实例
- AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)
- asp.net 获取图片高度和宽度实例代码
- 谷歌获取货币汇率代码