private void btnOK_Click(object sender, EventArgs e) { WebSubmitter owner = this.Owner as WebSubmitter; string s = richTextBox1.Text; if (s.IndexOf("?") != -1) { string[] arr = s.Split('?'); owner.SetUrl(arr[0]); s = arr[1]; } string separator1 = txtSeparator1.Text; //参数分隔符号 string separator2 = txtSeparator2.Text; //键值分隔符号 bool isTrim = cbTrim.Checked; //是否移除参数及其值的首尾空格 bool isUrlDecode = cbUrlDecode.Checked; //是否对原始字符串进行Url解码 bool mutilRow = cbMutilRow.Checked; if (isUrlDecode) { s = HttpUtility.UrlDecode(s); } //如果分隔符有转义符的时候,需要处理一下 separator1 = separator1.Replace("\\\\", "\\"); separator2 = separator2.Replace("\\\\", "\\"); string[] paramItems = s.Split(new string[] { separator1 }, StringSplitOptions.None); if (mutilRow) { paramItems = richTextBox1.Lines; } foreach (string item in paramItems) { string[] ss = item.Split(separator2.ToCharArray()); string name = ss[0]; string value = ss.Length > 1 ? ss[1] : string.Empty; if (isTrim) { name = name.Trim(); value = value.Trim(); } owner.AddParam(name, value); } owner.BindParams(); this.Close(); }
void ShowWebSubmitter() { //foreach (IDockContent dc in dockPanel.Documents) //{ // if (dc is WebSubmitter) // { // dc.DockHandler.Activate(); // return; // } //} WebSubmitter ws = new WebSubmitter(); //ws.Show(dockPanel); //ws.ShowDialog(); ws.Show(); }