WebBrowser 컨트롤에 문제가 있습니다. 웹 페이지 URL에서 스크린 샷을 가져오고 WebBrowser를 사용하고 있습니다.
private void GenerateThumbnail()
{
WebBrowser webrowse = new WebBrowser();
webrowse.ScrollBarsEnabled = false;
webrowse.AllowNavigation = true;
webrowse.Navigate("https://stackoverflow.com/questions/31756420/how-to-run-asp-net-mvc-app-in-iis-10-on-windows-10");
webrowse.Width = 1024;
webrowse.Height = 768;
webrowse.DocumentCompleted += webbrowse_DocumentCompleted;
while (webrowse.ReadyState != WebBrowserReadyState.Complete)
{
System.Windows.Forms.Application.DoEvents();
}
}
private void webbrowse_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser webrowse = sender as WebBrowser;
Bitmap bitmap = new Bitmap(webrowse.Width, webrowse.Height);
webrowse.DrawToBitmap(bitmap, webrowse.Bounds);
MemoryStream stream = new MemoryStream();
bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] strbytes = stream.ToArray();
//imgscreenshot.ImageUrl = "data:image/jpeg;base64," + Convert.ToBase64String(strbytes);
using (MemoryStream ms = new MemoryStream(strbytes))
{
using (System.Drawing.Image screenShotImage = System.Drawing.Image.FromStream(ms))
{
Bitmap cp = new Bitmap(screenShotImage);
cp.Save(@"webPage.png", ImageFormat.Png);
cp.Dispose();
}
}
}
"페이지가 탐색 취소되었습니다."라는 이미지가 표시됩니다. 이 MVC 웹 응용 프로그램에서이며 콘솔 응용 프로그램에서 잘 작동합니다.
나는이 문제가 과거에 발생했습니다. 집중적 인 연구 끝에 WebBrowser 컨트롤러가 신뢰할 수있는 사이트 영역에 액세스하지 못하게하는 보안 KB가 Microsoft에서 발생했습니다. –