C# webview cookies
时间: 2023-09-05 13:09:32 浏览: 173
在 C# 中使用 WebView 控件加载网页时,可以通过 WebView 控件的 `Navigate` 或 `NavigateToString` 方法来设置初始 URL,并在加载完成后访问网页的 cookies。以下是一个示例代码:
```csharp
using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
namespace WebViewCookiesExample
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void WebView_Loaded(object sender, RoutedEventArgs e)
{
// 设置 WebView 控件的初始 URL
webView.Navigate(new Uri("https://www.example.com"));
}
private void WebView_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args)
{
// 获取 WebView 控件的 cookies
var cookieContainer = webView.Cookies;
foreach (var cookie in cookieContainer.GetCookies(args.Uri))
{
Console.WriteLine($"Name: {cookie.Name}, Value: {cookie.Value}");
}
}
}
}
```
在上面的示例中,我们通过 `Navigate` 方法加载了一个初始 URL,并在 `WebView_NavigationCompleted` 事件中获取了加载完成后的 cookies。你可以根据自己的需求进行相应的处理,比如将 cookies 存储到本地或发送到服务器等。注意,上述示例是基于 WPF 的,如果你在其他平台使用 WebView 控件,可能会有些许差异,但基本思路是相同的。
阅读全文