Beispiel #1
0
        public void TestTryDomainRootFolder()
        {
            // Eelke76
            // https://github.com/navossoc/KeePass-Yet-Another-Favicon-Downloader/pull/54

            var url = "https://www.asnbank.nl/onlinebankieren";

            using (FaviconDownloader fd = new FaviconDownloader())
            {
                // Download favicon
                byte[] data = fd.GetIcon(url);
                Assert.IsNotNull(data);
            }
        }
Beispiel #2
0
        public void TestCookieContainer()
        {
            // Eelke76
            // https://github.com/navossoc/KeePass-Yet-Another-Favicon-Downloader/pull/54

            var url = "https://mijn.ing.nl/internetbankieren/SesamLoginServlet";

            using (FaviconDownloader fd = new FaviconDownloader())
            {
                // Download favicon
                byte[] data = fd.GetIcon(url);
                Assert.IsNotNull(data);
            }
        }
Beispiel #3
0
        private async Task DownloadFavicon()
        {
            using (var downloader = new FaviconDownloader(Website))
            {
                var bytes = await downloader.Download();

                if (bytes != null && bytes.Length != 0)
                {
                    await DispatcherHelper.ExecuteOnUIThreadAsync(async() =>
                    {
                        BitmapImage bitmap = new BitmapImage();
                        using (var stream = new InMemoryRandomAccessStream())
                        {
                            await stream.WriteAsync(bytes.AsBuffer());
                            stream.Seek(0);
                            await bitmap.SetSourceAsync(stream);
                        }
                        Icon = bitmap;
                    });
                }
            }
        }