2009-06-12 66 views
3

とすることは可能ですか?ASP.netでWebページのスクリーンショットをC#コードで取得し、それをサーバーに戻すことは可能ですか? このコードではローカルホストのみにアクセスできますが、同じソースコードはIISにアクセスできません。CopyFromScreenエラーが発生しました。なぜそれが可能なのですか?ASP.netでWebページのスクリーンショットをC#コード

サンプルソースコード:

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?

EREは、あなたが「wouldnビットマップ(でもJPG)のウェブページを保存するための非常に高価な方法として私を打つし、また1を使用して別の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(); 

希望は...何かがとにかく、考えるように。

関連する問題