本文整理汇总了C#中WebBrowser.SaveToString方法的典型用法代码示例。如果您正苦于以下问题:C# WebBrowser.SaveToString方法的具体用法?C# WebBrowser.SaveToString怎么用?C# WebBrowser.SaveToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WebBrowser
的用法示例。
在下文中一共展示了WebBrowser.SaveToString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Authenticate
public void Authenticate(WebBrowser browser, Action<IDictionary<string, string>> callback)
{
var baseAuthorizeUri = this.AuthorizeUri;
browser.Navigated += (s, e) =>
{
if (e.Uri.AbsoluteUri.ToLower().StartsWith(baseAuthorizeUri))
{
if (!e.Uri.Query.Contains("oauth_token"))
{
var htmlString = browser.SaveToString();
var authPinName = "oauth_pin>";
var startDiv = htmlString.IndexOf(authPinName) + authPinName.Length; // eg <DIV id=oauth_pin>4697728</DIV></DIV>
var endDiv = htmlString.IndexOf("<", startDiv);
var pin = htmlString.Substring(startDiv, endDiv - startDiv);
this.VerifierPin = pin;
this.RetrieveAccessToken(callback);
}
}
};
// Step 1: Retrieve Request Token
RetrieveRequestToken(() =>
{
browser.Dispatcher.BeginInvoke(() =>
{
browser.Navigate(new Uri(this.AuthorizeUri));
});
});
}
示例2: Authenticate
public void Authenticate(WebBrowser browser, Action callback)
{
browser.Navigated += (s, e) =>
{
if (e.Uri.AbsoluteUri.ToLower().StartsWith(LocalRedirectUrl))
{
ExtractCode(e.Uri);
var accessTokenUrl = string.Format(AccessTokenUrl, AccessTokenBaseUrl, ClientId,LocalRedirectUrl,PageType, ClientSecret, Code);
browser.Navigate(new Uri(accessTokenUrl));
}
else if (e.Uri.AbsoluteUri.ToLower().StartsWith(AccessTokenBaseUrl))
{
var contents = browser.SaveToString();
ExtractAccessToken(contents);
callback();
}
};
var authorizeUrl = string.Format(AuthorizeUrl,AuthorizeBaseUrl, ClientId, LocalRedirectUrl,PageType);
browser.Navigate(new Uri(authorizeUrl));
}