コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: Main.cs プロジェクト: polariseye/Kalman.Studio
        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();
        }
コード例 #3
0
ファイル: Main.cs プロジェクト: EvanYaoPeng/Kalman.Studio
        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();
        }