日期:2014-05-19  浏览次数:20824 次

求助:webBrowser控件問題
愚兄開發了一個WinForm程式.用webBrowser.Navigate方法開啟一個網頁,該方法有四個參數,WebBrowser.Navigate   (String,   String,   Byte[],   String)   ,其中第三個參數是HTTP   POST   資料,請問我想把用戶名,密碼通過這個參數傳遞,我應當如何傳遞呢?請給給予一個sample.謝謝!著急啊著急.  
  private   void   btnOpen_Click(object   sender,   EventArgs   e)
                {
                        string   szWite,   szUserName,   szPass;

                        szWite   =   txtWite.Text;//URL
                        szUserName   =   txtUserName.Text;//用戶名
                        szPass   =   txtPass.Text;//密碼
                 

                        if   (szWite   ==   " ")
                        {
                                MessageBox.Show( "請輸入網址! ");
                                return;
                        }

                                byte[]   btPost   =   new   byte[]   {};
                                btPost   =   System.Text.Encoding.ASCII.GetBytes(szLogon);
                                webBrowser1.Navigate(szWite, "gengliang ",   btPost, " ");
             
                }

如何將szUserName,szPass,兩個參數在轉換成byte[],然獲作為參數傳遞.
萬分感謝....上午在做不出來我就可能被炒魷魚了..急急急急急急急急急急

------解决方案--------------------
用Convert.ToByte()可以
------解决方案--------------------

------解决方案--------------------
byte[] byteArray=System.Text.Encoding.Default.GetBytes( "testet ");
------解决方案--------------------
如果不行参看模拟提交
http://blog.csdn.net/deadshot123/archive/2006/06/23/824310.aspx
------解决方案--------------------
byte[] szUser = System.Text.Encoding.GetEncoding( "UTF-8 ").GetBytes(szUserName);
byte[] szP = System.Text.Encoding.GetEncoding( "UTF-8 ").GetBytes(szPass);

GetEncoding( "UTF-8 ") 这里的UTF-8可根据你的编码来更换 比如 gb2312
------解决方案--------------------
用楼上的!
------解决方案--------------------
byte[] btPost = System.Text.Encoding.UTF8.GetBytes(szLogon);
webBrowser1.Navigate(szWite, "gengliang ", btPost, " ");


接收:
string name = Request.Params[ "username "];