內部網站的windows登入驗證和網頁操作的結合方法
公司的內部網站,是用windows認證
我用webBrowser 想要做一個網頁機器人,操作網頁的瀏覽,按下某個按鈕或連結(都是已知的url)。
內部網站是asp.net再搭配windows登入,就是進網頁時會跳出密碼對話框。
但認證那一關都會跳出一個小對話框,避不開,於是查了網路,可以在header送出認證資料
如下用法
1 string url = "http://www.xyz.com";
2 string UserName = "xxxxxxxx";
3 string Password = "yyyyyyyy";
4 string hdr = "Authorization: Basic "
5 + Convert.ToBase64String(Encoding.ASCII.GetBytes(UserName + ":" + Password))
6 + System.Environment.NewLine;
7 webBrowser1.Navigate(url, null, null, hdr);
hdr = "Authorization: Basic ";
hdr = hdr + Convert.ToBase64String(Encoding.UTF8.GetBytes(user.UserName + ":" + user.Password)) + System.Environment.NewLine;是但比較不一樣的是在convert時,用了不同的編碼