截取iFrame的屏幕截图

时间:2012-02-20 14:19:18

标签: javascript asp.net iframe

我正在寻找一种简单的方法来在我的ASP页面中截取iFrame的屏幕截图。我无法用C#实现它,而且我对Javascript缺乏了解!有没有人知道实现这个的简单而最好的方法?

我想要做的是,我正在建立一个网站,学生可以登录我所在国家的电子政务网站,并通过一次点击证明他们是否继续学生,以便他们可以从我们的服务中获得折扣。

编辑:这个谜题应该在当地解决。

3 个答案:

答案 0 :(得分:2)

这段代码对我有用。我希望它对其他人也一样。

private void saveURLToImage(string url) 
    { 
        if (!string.IsNullOrEmpty(url)) 
        { 
            string content = ""; 


            System.Net.WebRequest webRequest = WebRequest.Create(url); 
            System.Net.WebResponse webResponse = webRequest.GetResponse(); 
            System.IO.StreamReader sr = new StreamReader(webResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("UTF-8"));

            content = sr.ReadToEnd(); 
            //save to file 
            byte[] b = Convert.FromBase64String(content); 
            System.IO.MemoryStream ms = new System.IO.MemoryStream(b); 
            System.Drawing.Image img = System.Drawing.Image.FromStream(ms); 
            img.Save(@"c:\pic.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); 


            img.Dispose(); 
            ms.Close(); 
        } 
    } 

答案 1 :(得分:0)

除非我误解你,否则这是不可能的。

  • 您不能指示用户的浏览器截取屏幕截图(这将带来安全风险......并且几乎没有用例)。
  • 您无法加载想要自己的屏幕截图的页面(使用服务器端代码),因为您没有访问它所需的凭据。

答案 2 :(得分:-2)