Я использую очередь MailMessage и после выхода из программы хочу сохранить содержимое очереди.
Я создал временный список и передал в него содержимое очереди. После этого используйте простую
StreamWriter
для записи каждой информации.
Единственное, что я не могу понять, это путь привязанности. Насколько я знаю, я не могу просто сохранить почтовые сообщения, поэтому я подумал, что это будет работать так же хорошо, но если есть более простое / отличное решение, это здорово.
List<MailMessage> temp = queue.ToList<MailMessage>();
Stream stream = File.Open("Queue" +".osl", FileMode.Create);
StreamWriter s = new StreamWriter(stream);
foreach (MailMessage x in temp)
{
s.WriteLine(x.From.Address + x.To[0].Address + x.Body + x.Subject + x.Attachments[0].Name);
}
s.Close();
stream.Close();