是否可以使用ASP.net和C#代码拍摄网页截图
是否可以使用ASP.net和C#代码截图一个网页,然后将其提交回服务器? 在此代码中,仅访问本地主机,但同一源代码无法访问IIS,CopyFromScreen出现错误。可能的原因是什么 示例源代码:是否可以使用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
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();
希望这能帮上忙…无论如何,想一想