【发布时间】:2011-09-27 16:49:09
【问题描述】:
我正在使用 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();
【问题讨论】:
-
附件的名称只是文件的名称,我不知道完整的路径,所以如果我重新打开程序,我将无法再次添加附件。
-
我想通了!使用 FileInfo asd = new FileInfo(x.Attachments[0].Name);我得到了完整的信息,然后我可以把它写出来并再次使用它来重新附加文件。
-
@SaintHUN - 如果你已经解决了,你可以发布你的方法作为答案,然后在几天后接受它。
-
我还是个新会员,所以我需要 7 个小时才能回答这个问题:P
-
该死的没关系,它不能解决问题。
标签: c# save mailmessage