using System; using System.Collections.Generic; using System.Text; using System.Xml; using InTheHand.WindowsMobile.PocketOutlook; namespace SmartDeviceProject1 { class Program { static void Main(string[] args) { XmlDocument dom = new XmlDocument(); dom.LoadXml(""); OutlookSession outlookSession = new OutlookSession(); SmsAccount smsAccount = outlookSession.SmsAccount; SmsMessageFolder inbox = smsAccount.Inbox; foreach (SmsMessage message in inbox) { dom.DocumentElement.AppendChild(BuildNode(dom, message)); } SmsMessageFolder sent = smsAccount.SentItems; foreach (SmsMessage message in sent) { dom.DocumentElement.AppendChild(BuildNode(dom, message)); } dom.Save(@"\Windows\Start Menu\Accessories\test.xml"); } private static XmlElement BuildNode(XmlDocument dom, SmsMessage message) { XmlElement elemMessage = dom.CreateElement("Message"); elemMessage.AppendChild(BuildSubNode(dom, "Body", message.Body)); elemMessage.AppendChild(BuildSubNode(dom, "FromName", message.From.Name)); elemMessage.AppendChild(BuildSubNode(dom, "FromAddress", message.From.Address)); elemMessage.AppendChild(BuildSubNode(dom, "LastModified", message.LastModified.ToLongDateString())); elemMessage.AppendChild(BuildSubNode(dom, "MessageClass", message.MessageClass.ToString())); elemMessage.AppendChild(BuildSubNode(dom, "Received", message.Received.ToLongDateString())); elemMessage.AppendChild(BuildSubNode(dom, "ReceivedUTC", message.Received.ToUniversalTime().ToString())); if (message.To.Count > 0) elemMessage.AppendChild(BuildSubNode(dom, "To", message.To[0].Name)); return elemMessage; } private static XmlElement BuildSubNode(XmlDocument dom, string name, string value) { XmlElement elemBody = dom.CreateElement(name); XmlText text = dom.CreateTextNode(value); elemBody.AppendChild(text); return elemBody; } } }