现在客户需要做到这个,能删除所有短信和日历事件
怎么用代码来实现?急

解决方案 »

  1.   

    或者告诉我Windows Mobile下,短信和日历存储在那个文件里面,我直接删就可以了
      

  2.   

    http://crazy.139now.com/blog/25
      

  3.   

    http://hi.baidu.com/thepurpledream/blog/item/1148fe1846f79cb14aedbc81.html
      

  4.   

    获取收件夹数据        /// <summary>
            /// 读取收件夹用户数据
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void buttonEX1_Click(object sender, EventArgs e)
            {
                try
                {
                    Cursor.Current = Cursors.WaitCursor;
                    this.listViewEX1.Columns[0].Text = "发件人";
                    if (!NetMAPI.MAPIInit())
                    {
                        MessageBox.Show("打开发件夹失败", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                    }
                    else
                    {
                        if (this.rDs == null)
                        {
                            rDs = new DataSet();
                            DataTable dt = new DataTable();
                            dt.Columns.Add("Num");
                            dt.Columns.Add("Content");
                            rDs.Tables.Add(dt);
                            NetMAPI tmapi = new NetMAPI();
                            if (tmapi.Login())
                            {
                                if ((tmapi.OpenMessageStore() && tmapi.OpenInbox()) && tmapi.GetContents())
                                {
                                    SmsMessage message;
                                    StringBuilder strSenderName = new StringBuilder(1024);
                                    int num = 0;
                                    while (tmapi.GetNextMessage(out message, false))
                                    {
                                        DataRow dr = rDs.Tables[0].NewRow();                                    num++;
                                        CF.Forms.ListViewItem it = new CF.Forms.ListViewItem();
                                        message.GetSenderName(strSenderName);
                                        dr["Num"] = strSenderName.ToString().Replace("+86", "");                                    message.GetSubject(strSenderName);
                                        dr["Content"] = strSenderName.ToString();                                    message.Dispose();
                                        this.rDs.Tables[0].Rows.Add(dr);
                                        if (num > 0xed)
                                        {
                                            break;
                                        }
                                    }
                                }
                                tmapi.Logout();
                            }
                        }
                        NetMAPI.Term();
                       
                    }
                    //绑定数据集合
                    this.listViewEX1.ListDataSet = rDs;
                    this.listViewNavigateEX1.RowsTotalCount = rDs.Tables[0].Rows.Count; ;
                    this.listViewNavigateEX1.ShowPageIndex();
                }
                catch (Exception ep)
                {
    #if DEBUG
                    MessageBox.Show(ep.Message);
    #endif
                    MessageBox.Show("读取收件夹短信数据时发生错误!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                }
                finally
                {
                    Cursor.Current = Cursors.Default;
                }
            }获取已发送短信数据private void buttonEX2_Click(object sender, EventArgs e)
            {
                try
                {
                    Cursor.Current = Cursors.WaitCursor;
                    this.listViewEX1.Columns[0].Text = "收件人";                if (this.sDs == null)
                    {
                        sDs = new DataSet();
                        DataTable dt = new DataTable();
                        dt.Columns.Add("Num");
                        dt.Columns.Add("Content");
                        sDs.Tables.Add(dt);
                        if (NetMAPI.MAPIInit())
                        {
                            NetMAPI tmapi = new NetMAPI();
                            if (tmapi.Login())
                            {
                                if ((tmapi.OpenMessageStore() && tmapi.OpenSentItems()) && tmapi.GetContents())
                                {
                                    SmsMessage message;
                                    StringBuilder strSubject = new StringBuilder(1024);
                                    StringBuilder strName = new StringBuilder(0x19);
                                    StringBuilder strEmail = new StringBuilder(0x19);
                                    int num = 0;
                                    while (tmapi.GetNextMessage(out message, false))
                                    {
                                        DataRow dr = sDs.Tables[0].NewRow();
                                        SmsMessage.RecipientType type;
                                        num++;
                                        CF.Forms.ListViewItem it = new CF.Forms.ListViewItem();
                                        message.GetRecipients();
                                        message.GetNextRecipient(strName, strEmail, out type);
                                         dr["Num"] = strName.ToString().Replace("+86", "");
                                        message.GetSubject(strSubject);
                                        dr["Content"] = strSubject.ToString();
                                        message.Dispose();
                                        this.sDs.Tables[0].Rows.Add(dr);
                                    }
                                }
                                tmapi.Logout();
                            }
                        }
                        else
                        {
                            MessageBox.Show("读取发件夹短息数据失败!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                        }
                        NetMAPI.Term();
                    }
                    //绑定数据
                    this.listViewEX1.ListDataSet = sDs;
                    this.listViewNavigateEX1.RowsTotalCount = sDs.Tables[0].Rows.Count; ;
                    this.listViewNavigateEX1.ShowPageIndex();
                }
                catch (Exception ep)
                {
    #if DEBUG
                    MessageBox.Show(ep.Message);
    #endif
                    MessageBox.Show("读取发件夹短信数据时发生错误!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                }
                finally
                {
                    Cursor.Current = Cursors.Default;
                }
            }