public static string DownloadHtml(System.Net.WebClient wc, string url) { var data = wc.DownloadData(url); var text_utf8 = System.Text.Encoding.UTF8.GetString(data); var p1 = "<meta http-equiv=\"content-type\" content=\"text/html; charset=(.*)\">"; var p2 = "<meta charset=\"(.*)\">"; var encoding = System.Text.Encoding.UTF8; try { var head = text_utf8.Substring(0, 600); var m1 = Regex.Match(head, p1, RegexOptions.IgnoreCase); if (m1.Success) { encoding = System.Text.Encoding.GetEncoding(m1.Groups[1].Value); return encoding.GetString(data); } else { var m2 = Regex.Match(head, p2, RegexOptions.IgnoreCase); if (m2.Success) { encoding = System.Text.Encoding.GetEncoding(m2.Groups[1].Value); return encoding.GetString(data); } } } catch (Exception e) { } return text_utf8; }
//------------------------------------------------------------------------------- /// <summary> /// 从网络地址一取得文件并转化为base64编码 /// </summary> /// <param name="url">文件的url地址,一个绝对的url地址</param> /// <param name="objWebClient">System.Net.WebClient 对象</param> /// <returns></returns> public static string EncodingFileFromUrl(string url, System.Net.WebClient objWebClient) { return Convert.ToBase64String(objWebClient.DownloadData(url)); }
/// <summary> /// 从网络地址一取得文件并转化为base64编码 /// </summary> /// <param name="strURL">文件的URL地址,必须是绝对URL地址</param> /// <param name="objWebClient">System.Net.WebClient 对象</param> /// <returns>返回经过Base64编码的Web资源字符串</returns> public static string EncodingWebFile(string strURL, System.Net.WebClient objWebClient) { return Convert.ToBase64String(objWebClient.DownloadData(strURL)); }
//------------------------------------------------------------------------------- /// /// 从网络地址一取得文件并转化为base64编码 /// /// 文件的url地址,一个绝对的url地址 /// system.net.webclient 对象 /// public static string encodingfilefromurl(string url, System.Net.WebClient objwebclient) { return Convert.ToBase64String(objwebclient.DownloadData(url)); }