public static void InitGlobalSetting() { string path = SettingXmlPath; Setting.Setting setting = null; //读取setting.xml列表(.xml) List <string> settingList = XmlHelper.LoadXMlList(path, "xml"); foreach (string i in settingList) { if (i.ToLower() == "setting.xml") { setting = SettingXmlHandle.ReadXml(i, path); break; } } //init GlobalSetting GlobalSetting.Clear(); GlobalSetting.UserAgent = setting.UserAgent; GlobalSetting.HttpHeader = setting.HttpHeader; GlobalSetting.IsParamRandom = setting.IsParamRandom; GlobalSetting.IsShowDisclaimer = setting.IsShowDisclaimer; GlobalSetting.Proxy = setting.Proxy; GlobalSetting.Setting = setting; }
private void ApplyBtn_Click(object sender, RoutedEventArgs e) { string location = locTB.Text; if (string.IsNullOrEmpty(location)) { location = Environment.CurrentDirectory; } CurrentSetting = new Setting.Setting(new Setting.SavePattern("A", "%d")); if (!System.IO.Directory.Exists(location)) { MsgBox("폴더가 존재하지 않습니다!", "폴더 없음!"); return; } try { var sw = new Setting.SettingWriter(CurrentSetting, System.IO.Path.Combine(locTB.Text, FileNameTB.Text + ".aucasetting")); } catch (Exception) { MsgBox("알 수 없는 오류가 발생했습니다!", "오류 발생!"); return; } flag = true; this.Close(); }
/// <summary> /// Description: Crea la interfaz setting y esconde al padre /// </summary> private void _buttonSettings_btn_Click(object sender, RoutedEventArgs e) { Setting.Setting setting = Setting.Setting.GetInstance(); setting.Parent_win = _parentWindow_win; setting.Show(); _parentWindow_win.Hide(); }
private void ButtonSavetoSetting_Click(object sender, RoutedEventArgs e) { //پر کردن مقادیر اجباری //پر کردن مقادیر اجباری //if (TextBoxDataSource.Text.Trim() == string.Empty) //{ // TextBoxDataSource.Focus(); // MessageBox.Show("پر کردن مقادیر ستاره دار الزامی است"); // return; //} //if (TextBoxUserId.Text.Trim() == string.Empty) //{ // TextBoxUserId.Focus(); // MessageBox.Show("پر کردن مقادیر ستاره دار الزامی است"); // return; //} //if (TextBoxInitialCatalog.Text.Trim() == string.Empty) //{ // TextBoxInitialCatalog.Focus(); // MessageBox.Show("پر کردن مقادیر ستاره دار الزامی است"); // return; //} //if (TextBoxPassword.Text.Trim() == string.Empty) //{ // TextBoxPassword.Focus(); // MessageBox.Show("پر کردن مقادیر ستاره دار الزامی است"); // return; //} //if (TextBoxInstance.Text.Trim() == string.Empty) //{ // TextBoxInstance.Focus(); // MessageBox.Show("پر کردن مقادیر ستاره دار الزامی است"); // TextBoxDataSource.Focus(); // return; //} // else // { // ذخیره مقادیر در سیتینگ WpfManage.Setting.Setting se = new Setting.Setting(); se.DataSource = TextBoxDataSource.Text.Trim(); se.Instance = TextBoxInstance.Text.Trim(); se.UserId = TextBoxUserId.Text.Trim(); se.Password = TextBoxPassword.Text.Trim(); se.InitialCatalog = TextBoxInitialCatalog.Text.Trim(); SaveSetting(se); MessageBox.Show("اطلاعات با موفقیت ذخیره گردید"); TextBoxDataSource.Text = ""; TextBoxInstance.Text = ""; TextBoxUserId.Text = ""; TextBoxPassword.Text = ""; TextBoxInitialCatalog.Text = ""; // } // Application.Current.Shutdown(); }
/// <summary> /// 读xml文件 /// </summary> public static Setting.Setting ReadXml(string fileName, string basePathDir) { string filePath = basePathDir + fileName; Setting.Setting.BasicStruct basic = new Setting.Setting.BasicStruct(); Setting.Setting.UserAgentStruct userAgent = new Setting.Setting.UserAgentStruct(); Setting.Setting.HttpHeaderStruct httpHeader = new Setting.Setting.HttpHeaderStruct(); Setting.Setting.PolicyStruct policy = new Setting.Setting.PolicyStruct(); Setting.Setting.ProxyStruct proxy = new Setting.Setting.ProxyStruct(); try { //Setting setting = new Setting(); XmlDocument xml = new XmlDocument(); //初始化一个xml实例 xml.Load(filePath); //导入指定xml文件 XmlNode root = xml.SelectSingleNode("/AltmanSetting"); //指定一个节点 XmlNodeList childlist = root.ChildNodes; //获取节点下所有直接子节点 foreach (XmlNode child in childlist) { if (child.Name == "Basic") { basic = ReadBasicNode(child); } else if (child.Name == "UserAgent") { userAgent = ReadUserAgentNode(child); } else if (child.Name == "HttpHeader") { httpHeader = ReadHttpHeaderNode(child); } else if (child.Name == "Policy") { policy = ReadPolicyNode(child); } else if (child.Name == "Proxy") { proxy = ReadProxyNode(child); } } Setting.Setting setting = new Setting.Setting(basic, userAgent, httpHeader, policy, proxy); return(setting); } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// 读xml文件 /// </summary> public static Setting.Setting ReadXml(string fileName, string basePathDir) { string filePath = basePathDir + fileName; Setting.Setting.UserAgentStruct userAgent=new Setting.Setting.UserAgentStruct(); Setting.Setting.HttpHeaderStruct httpHeader=new Setting.Setting.HttpHeaderStruct(); Setting.Setting.PolicyStruct policy=new Setting.Setting.PolicyStruct(); Setting.Setting.ProxyStruct proxy=new Setting.Setting.ProxyStruct(); try { //Setting setting = new Setting(); XmlDocument xml = new XmlDocument(); //初始化一个xml实例 xml.Load(filePath); //导入指定xml文件 XmlNode root = xml.SelectSingleNode("/AltmanSetting"); //指定一个节点 XmlNodeList childlist = root.ChildNodes; //获取节点下所有直接子节点 foreach (XmlNode child in childlist) { if (child.Name == "UserAgent") { userAgent = ReadUserAgentNode(child); } else if (child.Name == "HttpHeader") { httpHeader = ReadHttpHeaderNode(child); } else if (child.Name == "Policy") { policy = ReadPolicyNode(child); } else if (child.Name == "Proxy") { proxy = ReadProxyNode(child); } } Setting.Setting setting = new Setting.Setting(userAgent, httpHeader,policy,proxy); return setting; } catch (Exception ex) { throw new Exception(ex.Message); } return null; }
private void SaveAllSetting() { Setting.Setting.UserAgentStruct userAgent = new Setting.Setting.UserAgentStruct(); Setting.Setting.HttpHeaderStruct httpHeader = new Setting.Setting.HttpHeaderStruct(); Setting.Setting.PolicyStruct policy = new Setting.Setting.PolicyStruct(); Setting.Setting.ProxyStruct proxy = new Setting.Setting.ProxyStruct(); //生成userAgent userAgent = _saveUserAgentSetting(); //生成httpHeader httpHeader = _saveHttpHeaderSetting(); //生成policy policy = _savePolicySetting(); //生成proxy proxy = _saveProxySetting(); //生成Setting Setting.Setting setting = new Setting.Setting(userAgent, httpHeader, policy, proxy); //保存Setting到xml InitWorker.SaveSettingToXml(setting); //重新初始化GlobalSetting InitWorker.InitGlobalSetting(); }
public static void SaveSettingToXml(Setting.Setting setting) { SettingXmlHandle.WriteXml("setting.xml", SettingXmlPath, setting); }
public static void WriteXml(string fileName, string basePathDir, Setting.Setting setting) { XmlTextWriter xmlWriter = null; string filename = string.Format(basePathDir + "{0}", fileName); try { xmlWriter = new XmlTextWriter(filename, Encoding.UTF8); xmlWriter.Formatting = Formatting.Indented; xmlWriter.WriteStartDocument(); xmlWriter.WriteStartElement("AltmanSetting"); { //UserAgent xmlWriter.WriteStartElement("UserAgent"); { xmlWriter.WriteStartElement("type"); xmlWriter.WriteString(Convert.ToInt32(setting.GetUserAgentStruct.IsRandom).ToString()); xmlWriter.WriteEndElement(); foreach (var i in setting.GetUserAgentStruct.UserAgentList) { xmlWriter.WriteStartElement("option"); { //添加name属性 xmlWriter.WriteStartAttribute("name"); xmlWriter.WriteString(i.Key); xmlWriter.WriteEndAttribute(); //如果name和selected中保存的一致,则添加selected属性 if (i.Key == setting.GetUserAgentStruct.Selected.Key) { xmlWriter.WriteStartAttribute("selected"); xmlWriter.WriteString("True"); xmlWriter.WriteEndAttribute(); } //添加value xmlWriter.WriteString(i.Value); } xmlWriter.WriteEndElement(); } } xmlWriter.WriteEndElement(); //HttpHeader xmlWriter.WriteStartElement("HttpHeader"); { foreach (var i in setting.GetHttpHeaderStruct.HttpHeaderList) { xmlWriter.WriteStartElement("key"); { //添加name属性 xmlWriter.WriteStartAttribute("name"); xmlWriter.WriteString(i.Key); xmlWriter.WriteEndAttribute(); //添加value xmlWriter.WriteString(i.Value); } xmlWriter.WriteEndElement(); } } xmlWriter.WriteEndElement(); //Policy xmlWriter.WriteStartElement("Policy"); { xmlWriter.WriteStartElement("isParamRandom"); xmlWriter.WriteString(Convert.ToInt32(setting.GetPolicyStruct.IsParamRandom).ToString()); xmlWriter.WriteEndElement(); } xmlWriter.WriteEndElement(); //Proxy xmlWriter.WriteStartElement("Proxy"); { xmlWriter.WriteStartElement("type"); xmlWriter.WriteString(setting.GetProxyStruct.IsNoOrIeOrCustomProxy.ToString()); xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("customProxy"); { //添加address属性 xmlWriter.WriteStartAttribute("address"); xmlWriter.WriteString(setting.GetProxyStruct.ProxyAddr); xmlWriter.WriteEndAttribute(); //添加port属性 xmlWriter.WriteStartAttribute("port"); xmlWriter.WriteString(setting.GetProxyStruct.ProxyPort); xmlWriter.WriteEndAttribute(); //添加user属性 xmlWriter.WriteStartAttribute("user"); xmlWriter.WriteString(setting.GetProxyStruct.ProxyUser); xmlWriter.WriteEndAttribute(); //添加password属性 xmlWriter.WriteStartAttribute("password"); xmlWriter.WriteString(setting.GetProxyStruct.ProxyPassword); xmlWriter.WriteEndAttribute(); //添加domain属性 xmlWriter.WriteStartAttribute("domain"); xmlWriter.WriteString(setting.GetProxyStruct.ProxyDomain); xmlWriter.WriteEndAttribute(); } xmlWriter.WriteEndElement(); } xmlWriter.WriteEndElement(); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { xmlWriter.Close(); } }
public Welcome(Setting.Setting setting) { InitializeComponent(); this._setting = setting; }