次のソリューションは、Webブラウザーコントロールを使用して新しいIEブラウザーウィンドウを開きます。それは動作しますが、いくつかのlimitiationsあります
- は明らかに、それが唯一のオープンIEすることができます - これは動作しません。あなたはそれがFirefoxの
- を開きたい場合は、新しいブラウザウィンドウが点滅しているボタンで、背景に表示されます。彼らは別のパスワードで保護されたページ
void OpenIEToAuthenticatedUrl(string url, string username, string password)
{
using (WebBrowser browser = new WebBrowser()) {
string userPass = username + ":" + password;
string encodedUserPass = Convert.ToBase64String(
Encoding.ASCII.GetBytes(userPass)
);
browser.Navigate(
url,
Guid.NewGuid().ToString(), // Force a new window by passing a unique frame name
null, // No POST data
"Authorization: Basic " + encodedUserPass
);
}
}
...
OpenIEToAuthenticatedUrl(
"http://example.com/",
"user", "pass"
);
に移動しようとすると、タスクバー
にブラウザは、実際にユーザーが促されますので、資格情報を覚えていません
ありがとう、少なくともその開始、IEの問題は問題ありませんが、背景のウィンドウは問題です – Mark