2009-06-12 2 views
3

C# 코드가있는 ASP.net에서 웹 페이지의 스크린 샷을 찍은 다음 다시 서버에 제출할 수 있습니까? 이 코드에서는 로컬 호스트에만 액세스하지만 IIS에 액세스 할 수없는 동일한 소스 코드는 CopyFromScreen 오류가 발생했습니다. 가능한 이유는 무엇입니까?C# 코드가 포함 된 ASP.net을 사용하여 웹 페이지의 스크린 샷을 찍을 수 있습니까?

샘플 소스 코드 :

Bitmap Bitmap; 
Graphics Graps; 
Bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height - 110, PixelFormat.Format32bppArgb); 
Graps = Graphics.FromImage(Bitmap); 
Graps.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, 110, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy); 
Bitmap.Save(Server.MapPath("~") + "/YourShot.gif"); 

답변

0

나는 조금 혼란 스러워요. 서버의 스크린 샷을 가져 와서 저장하고 있습니까? 그것에있는 점은 무엇입니까?

여기 정확히 무엇을해야합니까? 웹 페이지의 스크린 샷을 찍으려면이 question을보고 싶을 것입니다. How do you take a Screenshot of a website via .Net code?

의 전에 당신이 '같으면 비트 맵 (심지어 JPG) 웹 페이지를 저장하는 매우 비싼 방법으로 나를 파업과 하나를 사용하여 다른 question about taking screenshot

0

입니다 :

우리는 여기에 또 다른 질문이 있습니다 다른 버전 (예 : 다른 날짜)으로 쉽게 구문 분석하거나 비교할 수 있습니다. 당신이 대안을 모색하려는 경우 - 서버 아래 웹 사이트를 HTML를 당겨, 다만이 작업을 수행 :이 도움이

WebRequest wrContent = WebRequest.Create("http://www.destsite.com/yourpage.aspx"); 
Stream objStream = wrContent.GetResponse().GetResponseStream(); 
StreamReader objStreamReader = new StreamReader(objStream); 
string pageContent = objStreamReader.ReadToEnd(); 

희망은 ... 뭔가 어쨌든, 생각.

관련 문제