今天初步完成了坛友喵喵建议的“对邮件的保存和打开”功能。
不能用纯文本文件形式,那样不易于扩展,所以决定以简单的 xml 文件来表示,虽然偶一点也不精通于 xml。文件的扩展名不是 .xml,而是暂定 .immsg ,其基本格式是这样的:
<?xml version="1.0" encoding="utf-8" ?>
<iMail>
<From>cinlap_from@imail.com</From>
<To>cinlap_to@imail.com</To>
<Subject>iMail Subject</Subject>
<Body>i'm iMail</Body>
</iMail>
iMail 元素作为根元素,表示这是一个 iMail 程序文件。下面的四个元素分别表示发件人、收件人、主题和正文。导入部分,使用了 XPathDocument + XPathNavigator 的形式,希望是达到快读的、只读的一种获取方式,而导出部分直接使用了 XmlWriter 直接写入,为了减轻编码复杂度,使用了直接写文件,而不是查找节点更改值的方式。此方式简单、快读,但属于覆盖性质,源文件如果还包含其他内容,将会被改写,OH Yeah!