www.pudn.com > SMSManagement.rar > SendSMS.cs


using System; 
 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
 
namespace SMSManagement 
{ 
    public partial class SendSMS : Form 
    { 
        public SendSMS(string body) 
        { 
            InitializeComponent(); 
            this.textBox1.Text = body; 
        } 
 
        private void menuItem2_Click(object sender, EventArgs e) 
        { 
            this.Close(); 
        } 
 
        private void menuItem1_Click(object sender, EventArgs e) 
        { 
            try 
            { 
                Microsoft.WindowsMobile.PocketOutlook.OutlookSession outlookSession = new Microsoft.WindowsMobile.PocketOutlook.OutlookSession(); 
                if (outlookSession.SmsAccount == null) 
                    MessageBox.Show("Transport:" + outlookSession.SmsAccount.Name); 
                Microsoft.WindowsMobile.PocketOutlook.SmsMessage smsMessage = new Microsoft.WindowsMobile.PocketOutlook.SmsMessage(); 
                smsMessage.Body = textBox1.Text; 
                smsMessage.RequestDeliveryReport = true; 
                foreach (ListViewItem item in listView1.Items) 
                { 
                    if (item.Checked) 
                    { 
                        smsMessage.To.Add(new Microsoft.WindowsMobile.PocketOutlook.Recipient(item.SubItems[0].Text, item.SubItems[2].Text)); 
                    } 
                } 
                smsMessage.Send(); 
 
                MessageBox.Show("信息已发送成功", "消息"); 
                this.Close(); 
            } 
            catch (NullReferenceException except) 
            { 
                MessageBox.Show(except.ToString()); 
            } 
        } 
 
        private void SendSMS_Load(object sender, EventArgs e) 
        { 
            this.Hide(); 
            Microsoft.WindowsMobile.PocketOutlook.OutlookSession outlookSession = new Microsoft.WindowsMobile.PocketOutlook.OutlookSession(); 
            foreach (Microsoft.WindowsMobile.PocketOutlook.Contact item in outlookSession.Contacts.Items) 
            { 
                if (!string.IsNullOrEmpty(item.MobileTelephoneNumber)) 
                { 
                    //联系人的移动电话号码 
                    ListViewItem lvi = new ListViewItem(new string[] { item.FileAs, "移动电话", item.MobileTelephoneNumber }); 
                    listView1.Items.Add(lvi); 
                } 
                if (!string.IsNullOrEmpty(item.RadioTelephoneNumber)) 
                { 
                    //联系人的无线电话号码 
                    ListViewItem lvi = new ListViewItem(new string[] { item.FileAs, "无线电话", item.RadioTelephoneNumber }); 
                    listView1.Items.Add(lvi); 
                } 
                if (!string.IsNullOrEmpty(item.HomeTelephoneNumber)) 
                { 
                    //联系人的住宅电话号码 
                    ListViewItem lvi = new ListViewItem(new string[] { item.FileAs, "住宅电话", item.HomeTelephoneNumber }); 
                    listView1.Items.Add(lvi); 
                } 
                if (!string.IsNullOrEmpty(item.Home2TelephoneNumber)) 
                { 
                    //联系人的住宅电话号码2 
                    ListViewItem lvi = new ListViewItem(new string[] { item.FileAs, "住宅电话2", item.Home2TelephoneNumber }); 
                    listView1.Items.Add(lvi); 
                } 
                if (!string.IsNullOrEmpty(item.CarTelephoneNumber)) 
                { 
                    //联系人的车载电话号码 
                    ListViewItem lvi = new ListViewItem(new string[] { item.FileAs, "车载电话", item.CarTelephoneNumber }); 
                    listView1.Items.Add(lvi); 
                } 
                if (!string.IsNullOrEmpty(item.CompanyTelephoneNumber)) 
                { 
                    //联系人的公司电话号码 
                    ListViewItem lvi = new ListViewItem(new string[] { item.FileAs, "公司电话", item.CompanyTelephoneNumber }); 
                    listView1.Items.Add(lvi); 
                } 
                if (!string.IsNullOrEmpty(item.BusinessTelephoneNumber)) 
                { 
                    //联系人的工作电话号码 
                    ListViewItem lvi = new ListViewItem(new string[] { item.FileAs, "工作电话", item.BusinessTelephoneNumber }); 
                    listView1.Items.Add(lvi); 
                } 
                if (!string.IsNullOrEmpty(item.Business2TelephoneNumber)) 
                { 
                    //联系人的工作电话号码2 
                    ListViewItem lvi = new ListViewItem(new string[] { item.FileAs, "工作电话2", item.Business2TelephoneNumber }); 
                    listView1.Items.Add(lvi); 
                } 
                if (!string.IsNullOrEmpty(item.AssistantTelephoneNumber)) 
                { 
                    //联系人的助理电话号码 
                    ListViewItem lvi = new ListViewItem(new string[] { item.FileAs, "助理电话", item.AssistantTelephoneNumber }); 
                    listView1.Items.Add(lvi); 
                } 
                this.Show(); 
            } 
        } 
    } 
}