using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO; using System.Text.RegularExpressions; using Microsoft.Win32; namespace Ella.ToolKit { /// <summary> /// 浏览器操作 /// <para/>Author : AnDequan /// <para/>Date : 2010-12-23 /// </summary> public sealed class BrowserHelper : Singleton<BrowserHelper> { /// <summary> /// 取得浏览器标题 /// <para/>Author : AnDequan /// <para/>Date : 2010-12-23 /// </summary> /// <param name="url">地址</param> /// <returns>标题</returns> public string GetBorwserTitle(string url) { string sTitle = string.Empty; try { if (ValidateHelper.Instance.NotEmpty(url)) { string strl;//存储编码 WebRequest wb = WebRequest.Create(url);//请求资源 WebResponse webRed = wb.GetResponse();//响应请求 Stream redweb = webRed.GetResponseStream();//返回数据存入流中 StreamReader sr = new StreamReader(redweb, Encoding.Default);//从流中读取数据 StringBuilder sb = new StringBuilder(); while ((strl = sr.ReadLine()) != null) { sb.Append(strl);//读出数据存入可变字符中 } string d = @"<title>(?<title>[^<]*)</title>"; sTitle = Regex.IsMatch(sb.ToString(), d).ToString(); } } catch (Exception ex) { LogHelper.Instance.Add(ex); } return sTitle; } /// <summary> /// 修改IE浏览器标题栏内容 /// <para/>Author : AnDequan /// <para/>Date : 2011-1-4 /// </summary> /// <param name="title">IE标题栏内容</param> public bool UpdateBorwserTitle(string title) { bool bIsSuccess; try { RegistryKey reg = Registry.CurrentUser.CreateSubKey(@"SoftWare/Microsoft/Internet Explorer/Main"); reg.SetValue("Window Title", title, RegistryValueKind.String); bIsSuccess = true; } catch (Exception ex) { bIsSuccess = false; LogHelper.Instance.Add(ex); } return bIsSuccess; } /// <summary> /// 隐藏IE右键菜单 /// <para/>Author : AnDequan /// <para/>Date : 2011-1-4 /// </summary> public bool HiddenRightMenu() { bool bIsSuccess; try { RegistryKey reg = Registry.CurrentUser.CreateSubKey(@"SoftWare/Policies/Microsoft/Internet Explorer/Restrictions"); reg.SetValue("NoBrowserContextMenu", 1, RegistryValueKind.DWord); bIsSuccess = true; } catch (Exception ex) { bIsSuccess = false; LogHelper.Instance.Add(ex); } return bIsSuccess; } /// <summary> /// 显示IE右键菜单 /// <para/>Author : AnDequan /// <para/>Date : 2011-1-4 /// </summary> public bool ShowRightMenu() { bool bIsSuccess; try { RegistryKey reg = Registry.CurrentUser.CreateSubKey(@"SoftWare/Policies/Microsoft/Internet Explorer/Restrictions"); reg.DeleteValue("NoBrowserContextMenu", false); bIsSuccess = true; } catch (Exception ex) { bIsSuccess = false; LogHelper.Instance.Add(ex); } return bIsSuccess; } /// <summary> /// 获取当前IE主页链接地址 /// <para/>Author : AnDequan /// <para/>Date : 2011-1-4 /// </summary> /// <returns>当前IE主页</returns> public string GetCurrentMainPage() { RegistryKey reg = Registry.CurrentUser.CreateSubKey(@"SoftWare/Microsoft/Internet Explorer/Main"); object strInfo = reg.GetValue("Start Page", "没有值"); return (string)strInfo; } /// <summary> /// 修改IE主页 /// <para/>Author : AnDequan /// <para/>Date : 2011-1-4 /// </summary> /// <param name="url">Url地址</param> public bool SettingIEMainPage(string url) { bool bIsSuccess; try { RegistryKey reg = Registry.CurrentUser.CreateSubKey(@"SoftWare/Microsoft/Internet Explorer/Main"); reg.SetValue("Start Page", url, RegistryValueKind.String); bIsSuccess = true; } catch (Exception ex) { bIsSuccess = false; LogHelper.Instance.Add(ex); } return bIsSuccess; } /// <summary> /// 禁止修改IE主页 /// <para/>Author : AnDequan /// <para/>Date : 2011-1-4 /// </summary> public bool InterdictUpdateIEMainPage() { bool bIsSuccess; try { RegistryKey reg = Registry.CurrentUser.CreateSubKey(@"SoftWare/Policies/Microsoft/Internet Explorer/Control Panel"); reg.SetValue("Home Page", 1, RegistryValueKind.DWord); bIsSuccess = true; } catch (Exception ex) { bIsSuccess = false; LogHelper.Instance.Add(ex); } return bIsSuccess; } /// <summary> /// 启动IE主页设置 /// <para/>Author : AnDequan /// <para/>Date : 2011-1-4 /// </summary> public void StartUpIEUpdate() { try { RegistryKey reg = Registry.CurrentUser.CreateSubKey(@"SoftWare/Policies/Microsoft/Internet Explorer/Control Panel"); reg.SetValue("HomePage", 0, RegistryValueKind.DWord); } catch (Exception ex) { LogHelper.Instance.Add(ex); } } #region User - Defined Private Function #endregion } }