我正在收集网站的screeshot。问题是我有在屏幕上的文本框。当我采取屏幕截图时,文本框的值不会出现。有人可以指导我重新安排代码。谢谢asp.net c中的网页截图#
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;
}
}
你想要做的事端这样http://slodive.com/inspiration/showcase/50-captivating-horizontal-websites/? –
为什么不将页面打印为XPS文件并通过电子邮件发送该文件?这可能是一种可能的方法http://code.msdn.microsoft.com/CSASPNETPrintPartOfPage-afc45915 –
我看到,只有在渲染源文件时才打印。 –