C#中的正则表达式和POST执行请求

C#中的用正则表达式取出字符串中特定的字符:
说明:
inputstr--原字符串
pat--正则表达式
itemid--要取出的项目序号
addsplit--是否在每项后添加分隔符

程序代码 程序代码

        public string GetStr(string inputstr, string pat, int itemid, int addsplit)
        {
            Regex r = new Regex(pat);
            Match m = r.Match(inputstr);
            string tempstr = "";
            if (m.Success)
            {
                foreach (Match ms in Regex.Matches(inputstr, pat))
                {
                    if (itemid != 0)
                    {
                        if (addsplit == 0)
                        {
                            tempstr += ms.Groups[itemid].ToString();
                        }
                        else {
                            tempstr += ms.Groups[itemid].ToString() + "|";
                        }
                        
                    }
                    else {
                        if (addsplit == 0)
                        {
                            tempstr += ms.ToString();
                        }
                        else
                        {
                            tempstr += ms.ToString() + "|";
                        }
                    }

                }

                    return tempstr;
            }
            else {
                return "";
            }
        }



C#中用来执行POST请求的代码
说明:
PostUrl--POST地址
PostData--POST的数据

程序代码 程序代码

        public string GetPost(string PostUrl,string PostData)
        {
            byte[] bytes = Encoding.ASCII.GetBytes(PostData);
            try
            {
                
                WebRequest wr = WebRequest.Create(PostUrl);
                wr.Method = "POST";
                wr.ContentType="application/x-www-form-urlencoded";
                wr.Headers.Add("Cache-Control","no-cache");
                //wr.Headers.Add("Referer",RefererUrl);
                wr.ContentLength = bytes.Length;
                Stream oStreamOut = wr.GetRequestStream();
                oStreamOut.Write(bytes, 0, bytes.Length);
                oStreamOut.Close();
                WebResponse wresp = wr.GetResponse();
                Stream outstr = wresp.GetResponseStream();
                StreamReader outstrre = new StreamReader(outstr, Encoding.GetEncoding("gb2312"));
                string respHTML = outstrre.ReadToEnd();
                wresp.Close();
                return respHTML;
            }
            catch (WebException ex)
            {
                return ex.ToString();
            }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值