2012-09-22 3 views
0

나는 웹 사이트의 screeshot을 받고있다. 문제는 내가 화면에 텍스트 상자가 있습니다. 스크린 샷을 찍을 때 텍스트 상자의 값이 나타나지 않습니다. 다른 사람이 코드를 재정렬하는 데 도움을 줄 수 있습니까? 당신이 기대하는 것을, 실제로 존재하지 않는, 당신은 단지 페이지의로드 할 - 당신이asp.net의 웹 페이지 스크린 샷 #

protected void Button1_Click(object sender, EventArgs e) 
{ 
    MailMessage msg = new MailMessage(txt_From.Text, txt_To.Text); 
    try 
    { 
     msg.Subject = txt_Subject.Text; 
     msg.Body = "<br /><b>form:</b> " + form1 + "<br /><b>From:</b> " + txt_From.Text + "<br /><b>To:</b> " + txt_To.Text + "<br /><br /><br /><br /><b>Name:</b><hr />" + TextBox1.Text + "<br /> <br /><b>Date:</b><br /><hr /><br />" + TextBox2.Text + "<br /><br />"; 
     msg.IsBodyHtml = true; 
     WebRequest mywebReq; 
     WebResponse mywebResp; 
     StreamReader sr; 
     string strHTML; 
     StreamWriter sw; 

     // Put user code to initialize the page here 

     mywebReq = WebRequest.Create("http://localhost:4101/WebForm2.aspx"); 
     mywebResp = mywebReq.GetResponse(); 
     sr = new StreamReader(mywebResp.GetResponseStream()); 
     //sr = new StreamReader(mywebResp.GetResponseStream(), System.Text.Encoding.ASCII); 
     strHTML = sr.ReadToEnd(); 
     sw = File.CreateText(Server.MapPath("Report.htm")); 
     sw.WriteLine(strHTML); 
     sw.Close(); 
     Response.WriteFile(Server.MapPath("Report.htm")); 

     Attachment objAttachment = new Attachment(@"C:\Users\2714\Documents\Visual Studio 2010\Projects\Certificate\Certificate\Report.htm"); 
     msg.Attachments.Add(objAttachment); 
     System.Net.Mail.SmtpClient objSmtpClient = new SmtpClient("10.238.52.200", 25); 
     objSmtpClient.Send(msg); 
    } 
    catch (Exception ex) 
    { 
     throw ex; 
    }  
} 
+0

당신이 http://slodive.com/inspiration/showcase/50-captivating-horizontal-websites/ 같은 뭔가를하려고 노력하고 있습니까? –

+1

페이지를 XPS 파일로 인쇄하고 이메일로 보내지 않는 이유는 무엇입니까? http://code.msdn.microsoft.com/CSASPNETPrintPartOfPage-afc45915 –

+0

원본 파일이 렌더링 될 때 인쇄하는 것을 볼 수 있습니다. –

답변

0

당신이 웹 페이지의 캡처 사용자가에 유형이 아무것도 볼 수에 논리적인지 확인 감사 텍스트 상자를 참조 하시겠습니까?

디버그 이유로 보고서를 얻으 려하고 문제가 발생한 시점에 페이지에서 어떤 일이 발생했는지 보려면 페이지의 DOM을 빌드 할 수있는 자바 스크립트 라이브러리를 사용해야합니다 그것을 당신에게 보내십시오. 이 모든 작업은 사용자가 웹 페이지를 캡처하여 전자 메일로 전송하도록 요청합니다. 자동화 할 수 있다고하더라도 사용자가 입력 한 내용을 표시할지 여부를 판단해야합니다.

사용자가 화면에 보이는 것을 캡처 할 수있는 http://experiments.hertzen.com/jsfeedback/ 및 라이브러리 http://html2canvas.hertzen.com/의 예입니다.

상대 : How can I convert an HTML element to a canvas element?

+0

iecapt는 웹 페이지의 스크린 샷을 찍습니까? 나는 그것을 사용했지만 그때에도 텍스트 상자 값이 표시되지 않습니다. – user1665707

+1

@ user1665707 당신이 그 해답을 이해하지 못했다고 생각합니다. 서버에서 입력 한 텍스트 상자를 읽을 수 없습니다. 누구든지 언제든지 입력하는 모든 개인 데이터를 손쉽게 훔칠 수 있다면. – Aristos