Получите значок страницы WebView2 и отобразите его как значок TabView.C#

Место общения программистов C#
Anonymous
Получите значок страницы WebView2 и отобразите его как значок TabView.

Сообщение Anonymous »

Я создаю веб-браузер WinUI 3 на C# и пытаюсь получить значок страницы, которую отображает мой WebView2. Затем я могу поместить его как значок выбранной в данный момент вкладки. Я просмотрел ответ на этот вопрос и изменил код, чтобы он работал у меня:

Код: Выделить всё

Uri icoURI = new("https://t0.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=" + Variables.webViews[MainWindow.selectedBrowsingTabIndex].Source);
(MainWindow.browsingTabsStatic.SelectedItem as TabViewItem).IconSource = new BitmapIconSource() { UriSource = icoURI, ShowAsMonochrome = false };
Это работает не очень хорошо: при попытке использовать WebView2 в других местах выдаются случайные исключения, загрузка и отображение значка занимает некоторое время и не работает для сайтов, которые Google не проиндексировал.
Есть ли альтернатива, которая работает на всех сайтах и ​​является достаточно быстрой и надежной?>

Вернуться в «C#»