Exemple #1
0
        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;
        }
Exemple #2
0
        //-------------------------------------------------------------------------------

        /// <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));
        }
Exemple #3
0
 /// <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));
 }