小编Ond*_*hek的帖子

WebView2 下载进度

需要通过WebView2获取下载进度。https://learn.microsoft.com/en-us/dotnet/api/microsoft.web.webview2.core.corewebview2downloadoperation?view=webview2-dotnet-1.0.865-prerelease

async void InitializeAsync()
{
  var env = await CoreWebView2Environment.CreateAsync(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\Microsoft\EdgeCore\92.0.887.0");
  await webView.EnsureCoreWebView2Async(env);
  webView.CoreWebView2.DownloadStarting += webView_DownloadStarting;
  webView.CoreWebView2.Navigate("downloadURL");
}

private void webView_DownloadStarting(object sender, CoreWebView2DownloadStartingEventArgs e)
{           
  e.ResultFilePath = filename;
  public event EventHandler<object> BytesReceivedChanged; <-- Need this event for print bytes to webView_BytesReceivedChanged
  public event EventHandler<object> StateChanged; <-- Need this event for print download state to webView_StateChanged
}

private void webView_BytesReceivedChanged(object sender, CoreWebView2DownloadStartingEventArgs e)
{
  Console.WriteLine(e.DownloadOperation.BytesReceived); // Bytes received
  Console.WriteLine(e.DownloadOperation.TotalBytesToReceive); // Total bytes to receive
}

private void webView_StateChanged(object sender, …
Run Code Online (Sandbox Code Playgroud)

c# download winforms webview2

3
推荐指数
1
解决办法
5809
查看次数

标签 统计

c# ×1

download ×1

webview2 ×1

winforms ×1