Я пытаюсь преобразовать некоторые данные, полученные из базы данных, в мое приложение ASP.NET. До сих пор я наткнулся на очень простую платформу для этого, которая называется DocX.
https://www.nuget.org/packages/DocX/
Итак, в соответствии с его API, я решил, что лучший способ реализовать мою задачу - сначала создать документы и сохранить их на сервере. Затем импортируйте его с сервера в виде потока и прикрепите к электронной почте. Но я сомневаюсь.
Итак, я иду:
var doc = DocX.Create("test.doc");
string f = "sdcdscdsc";
doc.InsertParagraph(f);
doc.Save();
Здесь происходят две вещи:
1) Сначала я получаю исключение FileNotFoundException: не удалось загрузить файл или сборку 'System.IO.Packaging
2) Как-то ... когда я попробовал другой каркас для этого DocumentCore (https://www.nuget.org/packages/sautinsoft.document/), Я предполагаю, что установил отсутствующий файл, и метод Save () начал работать и сохранял файл, но файлы были пустыми.
Честно говоря, я был бы очень признателен за лучшие практики для выполнения этой задачи. Если кто-нибудь сталкивался с подобной задачей, пожалуйста, поделитесь методологией.
Вторая часть немного проще. Я отсортировал часть электронной почты, но все еще не знал, как прикрепить файл. Пока код выглядит так:
private static void SendMail()
{
var mailMessage = new MailMessage("xxxxxx@gmail.com", "xxxxxx@gmail.com");
mailMessage.Subject = "Tester ";
mailMessage.Body = "This is the message";
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.Credentials = new System.Net.NetworkCredential()
{
UserName = "xxxxxxxx@gmail.com",
Password = "xxxxxxxxx"
};
client.EnableSsl = true;
client.Send(mailMessage);
}
В целом все по частям, и я был бы очень признателен за обмен опытом. Большое спасибо.