using System; using System.IO; using System.Windows; using InABox.Core; using Microsoft.Web.WebView2.Core; namespace PRSDesktop; public partial class DownloadSupportAppWindow : Window { public DownloadSupportAppWindow() { InitializeComponent(); } private void Download_Click(object sender, RoutedEventArgs e) { Browser.Source = new Uri(URL.Text); } private void Browser_OnNavigationStarting(object? sender, CoreWebView2NavigationStartingEventArgs e) { Browser.CoreWebView2.DownloadStarting += (o, args) => { args.ResultFilePath = System.IO.Path.Combine(CoreUtils.GetPath(), "helpwire.exe"); args.DownloadOperation.StateChanged += (o, e) => { if (args.DownloadOperation.State == CoreWebView2DownloadState.Interrupted) { if (File.Exists(args.ResultFilePath)) File.Delete(args.ResultFilePath); } if (args.DownloadOperation.State == CoreWebView2DownloadState.Completed) Close(); }; }; } }