Im Verwenden dieses Codes zum Senden einer E-Mail mit Excel-Anlage von Gridview, funktioniert es gut für die E-Mail-Teil, aber die Excel-Anlage ist immer leer Ich habe bereits den Code und sicher, dass die Datenquelle von Gridview übergibt die Daten, die es für die Gridview benötigte, scheint es, dass die Gridview zu Excel nicht richtig rendern. der ganze Prozess ist in einem für jede Schleife abhängig von der Zahl der Elemente innerhalb der foreach.Abrufen leer Excel beim Anhängen Excel in Mail
fehle ich etwas Code?
protected void MailButton_Click(object sender, EventArgs e)
{
List<FOAM> foamList = new List<FOAM>(servs.GetAreaList());
foreach (FOAM foam in foamList)
{
Session["Area"] = foam.ItemAreaCode;
Session["Principal"] = foam.PrincipalAmount;
Session["Accountability"] = foam.AccountableAmount;
Session["Count"] = foam.ItemCount;
foamdetails.ItemAreaCode = foam.ItemAreaCode;
FOAMTemplateGridview.DataSource = servs.GetFoamAsOfUnsettledforAOM(foamdetails);
FOAMTemplateGridview.DataBind();
StringWriter _writer = new StringWriter();
HttpContext.Current.Server.Execute("AreaManagersMail.aspx", _writer);
StringWriter stw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(stw);
FOAMTemplateGridview.RenderControl(hw);
MailMessage newMail = new MailMessage();
newMail.Priority = MailPriority.High;
newMail.To.Add("[email protected]");
newMail.Subject = "Unsettled FOAM As of " + DateTime.Today.ToString("MMMM dd, yyyy") + "-A" + foam.ItemAreaCode;
System.Text.Encoding Enc = System.Text.Encoding.ASCII;
byte[] mBArray = Enc.GetBytes(stw.ToString());
System.IO.MemoryStream mAtt = new System.IO.MemoryStream(mBArray, false);
newMail.Attachments.Add(new Attachment(mAtt, "test.xls"));
newMail.Body = _writer.ToString();
newMail.From = new MailAddress("[email protected]");
newMail.IsBodyHtml = true;
SmtpClient SmtpSender = new SmtpClient();
SmtpSender.Port = 25;
SmtpSender.Host = "MailHost";
SmtpSender.Send(newMail);
newMail.Dispose();
}
}
versuchen Sie zu debuggen und zu überprüfen, ob Sie die 'Daten im Debugger' oder nicht – BNN
@nadeem ja ich habe versucht und sicher, dass ich Daten aus der Datenquelle des Gridview bekommen, aber beim Überprüfen der mBarray es Nullabmessungen abgerufen . – user2705620
@ User6675636b20796f7521 Woher erhalten Sie Daten, für die in Excel geschrieben werden? – Mairaj