by Anonymous » 25 Aug 2025, 07:47
Ich habe eine WPF -Anwendung, in der ich E -Mail mit Anhang senden muss. Ich habe ein neues Fenster entwickelt, um eine E -Mail in der Anwendung zu senden, die angezeigt wird, wenn der Benutzer auf einem beliebigen Bildschirm auf "E -Mail -E -Mail -Schaltfläche senden" klickt. Dieses Fenster wird dem Benutzer mit Standardwerten angezeigt und sollte eine Excel -Datei als Anhang haben, die in der Anwendung generiert wird und auf keinem Laufwerk im System gespeichert wird. Ich habe Code geschrieben, um die Excel -Datei mit den erforderlichen Daten zu generieren, diese Datei jedoch nicht als Anhang in E -Mails zu senden. Im ersten Schritt generiere ich die Excel -Datei im Byte -Array aus MemoryStream, sodass ich diese Datei mit dem -Abzugs (Stream, ...) aus dem Stream anhängen kann. Ich habe versucht wie unten: < /p>
public byte[] GenerateReportInBytes()
< /code>
{< /p>
Kopieren
Try < /p>
{< /p>
MemoryStream ms = new MemoryStream();
workBook.SaveAs(ms);
ms.Seek(0, SeekOrigin.Begin);
return ms.ToArray();
}
return null;
}
return null;
< /code>
} < /p>
catch (Exception E) < /p>
{< /p>
MessageBox.Show("Error while generating Excel report");
return null;
< /code>
}
} < /p>
Ich erhalte die Ausnahme in der folgenden Zeile in der obigen Methode: < /p>
Workbook. Bild < /p>
Das Excel -API -Arbeitsbuch.Saveas (MS) funktioniert nicht wie erwartet. Bitte helfen Sie bei der Lösung dieses Problems.
Ich habe eine WPF -Anwendung, in der ich E -Mail mit Anhang senden muss. Ich habe ein neues Fenster entwickelt, um eine E -Mail in der Anwendung zu senden, die angezeigt wird, wenn der Benutzer auf einem beliebigen Bildschirm auf "E -Mail -E -Mail -Schaltfläche senden" klickt. Dieses Fenster wird dem Benutzer mit Standardwerten angezeigt und sollte eine Excel -Datei als Anhang haben, die in der Anwendung generiert wird und auf keinem Laufwerk im System gespeichert wird. Ich habe Code geschrieben, um die Excel -Datei mit den erforderlichen Daten zu generieren, diese Datei jedoch nicht als Anhang in E -Mails zu senden. Im ersten Schritt generiere ich die Excel -Datei im Byte -Array aus MemoryStream, sodass ich diese Datei mit dem -Abzugs (Stream, ...) aus dem Stream anhängen kann. Ich habe versucht wie unten: < /p>
public byte[] GenerateReportInBytes()
< /code>
{< /p>
Kopieren
Try < /p>
{< /p>
MemoryStream ms = new MemoryStream();
workBook.SaveAs(ms);
ms.Seek(0, SeekOrigin.Begin);
return ms.ToArray();
}
return null;
}
return null;
< /code>
} < /p>
catch (Exception E) < /p>
{< /p>
MessageBox.Show("Error while generating Excel report");
return null;
< /code>
}
} < /p>
Ich erhalte die Ausnahme in der folgenden Zeile in der obigen Methode: < /p>
Workbook. Bild < /p>
Das Excel -API -Arbeitsbuch.Saveas (MS) funktioniert nicht wie erwartet. Bitte helfen Sie bei der Lösung dieses Problems.