Сделайте скриншот iFrame - PullRequest
       6

Сделайте скриншот iFrame

3 голосов
/ 20 февраля 2012

Я ищу простой способ сделать скриншот iFrame на моей странице ASP.Я просто не смог добиться этого с помощью C #, и у меня недостаточно знаний о Javascript!Кто-нибудь знает простой и лучший способ добиться этого?

Я пытаюсь создать веб-сайт, на котором студенты могут войти на сайт электронного правительства в моей стране и доказать, что онипродолжаем учиться одним щелчком мыши, чтобы они могли получить скидку от нашего сервиса.

Редактировать: головоломка должна быть решена на местном уровне.

Ответы [ 3 ]

2 голосов
/ 12 марта 2012

этот кусок кода работал для меня.Я надеюсь, что это делает то же самое с другими.

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(); 
        } 
    } 
0 голосов
/ 20 февраля 2012
0 голосов
/ 20 февраля 2012

Если я не понимаю вас, это невозможно.

  • Вы не можете указать браузеру пользователя сделать снимок экрана (это может быть угрозой безопасности… и в любом случае имеет мало вариантов использования).
  • Вы не можете загрузить саму страницу, на которой вы хотите сделать скриншот (с кодом на стороне сервера), потому что у вас нет учетных данных, необходимых для доступа к нему.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...