我正在收集網站的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 –
我看到,只有在渲染源文件時纔打印。 –