Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用ASP.net和C#代码拍摄网页截图_C#_Screen Capture - Fatal编程技术网

是否可以使用ASP.net和C#代码拍摄网页截图

是否可以使用ASP.net和C#代码拍摄网页截图,c#,screen-capture,C#,Screen Capture,是否可以使用ASP.net和C#代码截图一个网页,然后将其提交回服务器? 在此代码中,仅访问本地主机,但同一源代码无法访问IIS,CopyFromScreen出现错误。可能的原因是什么 示例源代码: Bitmap Bitmap; Graphics Graps; Bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height - 110, PixelFormat.Format32bp

是否可以使用ASP.net和C#代码截图一个网页,然后将其提交回服务器? 在此代码中,仅访问本地主机,但同一源代码无法访问IIS,CopyFromScreen出现错误。可能的原因是什么

示例源代码:

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");

我有点困惑。您正在拍摄服务器的屏幕截图并将其保存在那里?这有什么意义

你到底想在这里干什么?如果你想拍摄一个网页的屏幕截图,那么你可能想看看这个

我们还有一个问题:

还有另一种

使用位图(甚至是JPG)存储网页的方式让我觉得非常昂贵,而且您无法轻松解析或比较不同的版本(例如,在不同的日期)。如果您想探索另一种方法—将网站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();
希望这能帮上忙…无论如何,想一想