求助: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 "];