內部網站的windows登入驗證和網頁操作的結合方法

  • 3623
  • 0

內部網站的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時,用了不同的編碼