private void Setting_Load(object sender, EventArgs e) { Invoke(new MethodInvoker(delegate { txtSaveFilePath.Text = Config.KeyValue("SavePath"); })); }
private void btnSave_Click(object sender, EventArgs e) { if (tabSetting.SelectedTab == tabSetting.TabPages["tpDeletePhrase"]) { try { List <string> lines = File.ReadLines(deletePhraseFile).ToList(); lines.RemoveAll(item => item.StartsWith(selectedItem)); if (txtDeletePhrasePattern.Lines.Length != 0) { for (int i = 0; i < txtDeletePhrasePattern.Lines.Length; i++) { string deletePhrasePattern = txtDeletePhrasePattern.Lines[i]; if (Regex.IsMatch(deletePhrasePattern, @"^(.+)==(.*)$")) { lines.Add(selectedItem + "==" + deletePhrasePattern); lines.Sort(); Config.WriteFile(deletePhraseFile, lines); Invoke(new MethodInvoker(delegate { lblInfo.Text = "Đã lưu"; })); } } } else { Config.WriteFile(deletePhraseFile, lines); Invoke(new MethodInvoker(delegate { lblInfo.Text = "Đã lưu"; })); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (tabSetting.SelectedTab == tabSetting.TabPages["tpRuleWeb"]) { try { if (string.IsNullOrEmpty(txtRuleName.Text.Trim()) || string.IsNullOrEmpty(txtChapList.Text.Trim()) || string.IsNullOrEmpty(txtTitle.Text.Trim()) || string.IsNullOrEmpty(txtContent.Text.Trim()) || string.IsNullOrEmpty(txtStart.Text.Trim()) || string.IsNullOrEmpty(txtEnd.Text.Trim())) { MessageBox.Show("Các ô không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); LoadDataFromListviewToTextbox(); } else { string value = txtChapList.Text.Trim() + "|" + txtChapAddress.Text.Trim() + "|" + txtStart.Text.Trim() + "|" + txtEnd.Text.Trim() + "|" + txtTitle.Text.Trim() + "|" + txtContent.Text.Trim() + "|" + ((chkIsEncodeGB2312.Checked) ? "true" : "false") + "|" + ((chkIsReverse.Checked) ? "true" : "false") + "|" + ((chkIsRightToLeft.Checked) ? "true" : "false"); if (lvRuleWebList.SelectedItems.Count > 0) { Config.EditKey(lvRuleWebList.SelectedItems[0].SubItems[1].Text, value); } else { string webString = Config.KeyValue("Website"); //Kiểm tra rule mới có trùng hay không if (!Regex.IsMatch(txtRuleName.Text.Trim(), @"^(www\.).+(\.\w{2,3})")) { MessageBox.Show("Rule " + "\"" + txtRuleName.Text.Trim() + "\"" + " của bạn không đúng định dạng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (webString.Contains(txtRuleName.Text.Trim())) { MessageBox.Show("Rule " + "\"" + txtRuleName.Text.Trim() + "\"" + " của bạn đã có trong dữ liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Config.AddKey(txtRuleName.Text.Trim(), value); Config.EditKey("Website", webString + "|" + txtRuleName.Text.Trim()); lvRuleWebList.Items.Clear(); ClearControl(); ShowRuleList(); ActiveControl = txtRuleName; } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }