我用这个方法获取 Post数据 void wb_BeforeNavigate2(object pDisp, ref object URL, ref object Flags, ref object TargetFrameName, ref object PostData, ref object Headers, ref bool Cancel)
{
    System.Text.Encoding.ASCII.GetString(PostData as byte[]);
}得到一些如下数据:
        mailNo=&companyCode=&orderId=751368621&action=consign_action&event_submit_do_online_consign=&event_submit_do_offline_consign=&event_submit_do_dummy=1&event_submit_do_limit_consign=&event_submit_do_refresh_address=&_fmu.r._0.coun=1&_fmu.r._0.c=%B2%BB%D0%E8%CA%D5%BB%F5%C8%CB&_fmu.r._0.p=QQ%3A89922023%0D%0A%B1%B8%D7%A2%有直接的方法没有取得数据没有,比如说orderId=751368621  我要取得orderID的,  再就是如何取得中文,小弟对这些个都不太懂,望大虾们多指教!
C#代码。

解决方案 »

  1.   

    %0D%0A%B1%B8%D7%A2这些是UTF码,你转换下就好了。
    你得到的东西只要简单分割下就行了。
      

  2.   

    楼上这位大哥,麻烦说具体一点,我是在WinForm程序进行操作的。
      

  3.   

    Encoding.ASCII  这个你换别的字符格式看看
      

  4.   

    如果是Winform的话需要引入System.Web程序集。
      

  5.   

    System.Web.HttpUtility.UrlDecode(“你得到的字符串”,System.Text.UnicodeEncoding.GetEncoding("GB2312")).ToUpper());
      

  6.   

    System.Web.HttpUtility.UrlDecode(“你得到的字符串”,System.Text.UnicodeEncoding.GetEncoding("GB2312")).ToUpper());
    这个明白了。但这个如何实现  Post的数据可以用Request["参数名"]   
      

  7.   

    你这些信息是从一个网址获得的吗?
    如果是可以用
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);            request.Method = "POST";
    来获取request信息。