1
我在ASP.NET中使用Crystal Report。我想通过邮件发送报告。Crystal将报告转换为HTML并以邮件形式发送?
我的代码如下,它可以将Crystal Report转换为html。我的问题是我如何将它放入邮件的正文中?
public void Button1_Click(object sender, EventArgs e)
{
MemoryStream oStream; // using System.IO
oStream = (MemoryStream)
CrystalReportSource1.ReportDocument.ExportToStream(
CrystalDecisions.Shared.ExportFormatType.HTML40);
Response.Clear();
Response.Buffer = true;
Response.ContentType = "text/html";
Response.BinaryWrite(oStream.ToArray());
sendmail();
}
private void sendmail()
{
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("");
mailMessage.From = new MailAddress("");
mailMessage.Subject = "welcome";
mailMessage.IsBodyHtml = true;
mailMessage.Body = /**/ What i can code here??????**?
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = "208.43.62.208";
smtpClient.Port = 2525;
smtpClient.Send(mailMessage);
Response.End();
}
catch (Exception ex)
{
//MessageBox.Show(ex.ToString());
}
}
嘿,我得到了它,它的工作,在邮件到来。 ,但是当我打开邮件的时候,我得到了空格,是他们的任何选项来避免它,只显示水晶报表内容。 – vikramm06
太棒了!关于我认为这取决于Crystal Reports如何生成HTML的空间?也许你可以在生成后删除一些生成的HTML代码。我没有安装Crystal Reports,所以我无法尝试。 –
好,我导出格式化为html32,现在工作正常。谢谢 – vikramm06