C# 获取网站预览

C# 获取网站预览,c#,wpf,C#,Wpf,我正在开发一个wpf应用程序,这里需要一些帮助: 我有一些存储在数据库中的URL。我想在itemscontrol中显示它们 ,我知道如何做到这一点,但我不知道如何从url获取预览,如下所示: 我尝试了此代码,但图像质量不是很好: WebsitesScreenshot.WebsitesScreenshot _Obj; _Obj = new WebsitesScreenshot.WebsitesScreenshot(); WebsitesScree

我正在开发一个wpf应用程序,这里需要一些帮助: 我有一些存储在数据库中的URL。我想在itemscontrol中显示它们 ,我知道如何做到这一点,但我不知道如何从url获取预览,如下所示:

我尝试了此代码,但图像质量不是很好:

 WebsitesScreenshot.WebsitesScreenshot _Obj;
            _Obj = new WebsitesScreenshot.WebsitesScreenshot();
            WebsitesScreenshot.WebsitesScreenshot.Result _Result;
            _Result = _Obj.CaptureWebpage("http://www.codeproject.com/");
            if (_Result == WebsitesScreenshot.
                WebsitesScreenshot.Result.Captured)
            {
                _Obj.PreserveAspectRatio = true;
                _Obj.ImageWidth = 200;
                _Obj.ImageHeight = 300;
                _Obj.ImageFormat = WebsitesScreenshot.
        WebsitesScreenshot.ImageFormats.JPG;
                _Obj.SaveImage("D:\\WebpageThumbnailer.jpg");
                //_Obj.
            }
            _Obj.Dispose();

在您的情况下,请尝试此代码

                WebsitesScreenshot.WebsitesScreenshot _Obj;
                _Obj = new WebsitesScreenshot.WebsitesScreenshot();
                WebsitesScreenshot.WebsitesScreenshot.Result _Result;
                _Result = _Obj.CaptureWebpage("http://www.codeproject.com/");
                if (_Result == WebsitesScreenshot.
                    WebsitesScreenshot.Result.Captured)
                {
                    _Obj.PreserveAspectRatio = true;
                    _Obj.ImageWidth = 200;
                    _Obj.ImageHeight = 300;
                    _Obj.JpegQuality = 80;//here you set numbers from 1 to 100
                    _Obj.ImageFormat = WebsitesScreenshot.
            WebsitesScreenshot.ImageFormats.JPG;
                    _Obj.SaveImage("D:\\WebpageThumbnailer.jpg");
                    //_Obj.
                }
                _Obj.Dispose();