.NET:InTheHand提供的类操作SMS

  由于需要催手机里的短消息(SMS)进行操作,现成的API都不能方便的实现,看到最好用的要数InTheHand这家第三方控件了,真的很方便,但是这个版本是商业版($49),发布的试用版不支持这个类的,够郁闷的。

  其实主要就是利用SmsMessageFolder 这个类,哎,有没有什么好办法可以替代它呢?为什么微软不提供操作SMS的API呢?也许在下个版本中会提供吧,但愿吧!!

  帖段使用SmsMessageFolder 类的代码,如下显示就是备份后再删除的功能,真方便!!

  PS:InTheHand这家网站的路径不小心被我暴出来了:

Fatal error: Maximum execution time of 30 seconds exceeded in
C:Inetpubwwwrootinthehand orumsincludes emplate.php(127) : eval()'d code on line 31

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using InTheHand.WindowsMobile.PocketOutlook;
namespace DumpSMS
......{
    class Program
    ......{
        private const string FILE_NAME = "sms.txt";
        static void Main(string[] args)
        ......{
            if (!File.Exists(FILE_NAME))
            ......{
                    OutlookSession outSess = new OutlookSession();
                    SmsMessageFolder smsFlr = outSess.SmsAccount.Inbox;

                    if (smsFlr.Count > 0)
                    ......{
                        // Only save the first sms found
                        SmsMessage smsMsg = smsFlr[0];
                        if (smsMsg.Body.Length > 0)
                        ......{
                            StreamWriter writeStream = File.CreateText(FILE_NAME);
                            writeStream.WriteLine(smsMsg.Body);
                            writeStream.Close();
                        }
                        smsMsg.Delete();
                                               
                    }
                   
            }

        }
    }
}

时间: 2024-10-18 14:08:38

.NET:InTheHand提供的类操作SMS的相关文章

Arrays类应用·使用Arrays类操作Java中的数组

使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序.搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴~~). Arrays 中常用的方法: 1. 排序 语法:  Arrays.sort(数组名); 可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,就可以完成对该数组的排序(按升序排列),如: 运行结果: 

BCB提供的文件操作的库函数

在BCB中也提供了文件操作的函数,这些函数的功能和前面所介绍的大致相同,但这类函数和BCB关系紧密,能使用BCB中的AnsiString等数据类型,在BCB中用这种方式的文件操作是最方便的,下面我就把这种文件操作详细介绍. 在BCB提供的这组文件操作函数中,可分为三种类型,就是:1.文件名函数,2.文件管理函数:3.文件I/O函数. 1.文件名函数 文件名函数可以对文件的名称.所在子目录.驱动器和扩展名等进行操作.下表列出这些函数及其功能. 函数 说明 ExpandFileName() 返回文件

腾讯Android自动化测试实战3.1.2 Robotium提供的类

3.1.2 Robotium提供的类 Robotium对外主要提供以下几个类: By:Web元素的选择器. Condition:接口类,用于等待. RobotiumUtils:工具类. Solo:对外提供各种API. Solo.Config:Solo配置类. SystemUtils:系统级工具类. TimeOut:Solo配置类. WebElement:Web元素的抽象类. 其中Solo类是主要对外提供各种API的类,Solo类采用中介者模式,持有com.robotium.solo包下的其他类的

限制程序中某类操作的执行次数的算法设计及C代码实现

需求描述 编写程序实现限制程序中某类操作的执行次数的需求.为了便于说明,要求程序每天创建一个与上一天不同的文件目录.如果欲创建的文件目录已存在,则不用再创建.文件目录的命名格式为:FileDir_YYYYMMDD,如:FileDir_20160830. 程序流程 对于此类需求,最关键的问题是要设定一个标识来限制操作的执行次数.也就是说,当程序执行完一次操作之后,要有机制来限制它执行第二次操作. 因为本需求要求每天执行一次操作,所有我们自然想到了用日期来限制程序的执行次数.我们可以用一个全局时间变

司机交通违法将收短信提供6类服务

本报讯 (记者 钱卫华) 昨天,市交管局正式推出免费手机短信定制服务.车主以真实身份和手机号码注册后,可免费获得市交管局发送的名下注册车辆"非现场"违法信息等6类提示短信,信息可自动发送,免去一次次查询的麻烦. 短信提供6类服务 据介绍,车主要"享受"交管部门推出的免费手机短信定制服务,可登录市交管局网站进行注册登录,注册成功后,会收到来自市交管局专属号码"12122"发送的提示短信,从而获得名下注册车辆的"非现场"违法信息.

C#中TreeView类操作全攻略(一)

treeview|攻略 using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using com.prm.client.tools;using System.Data.OracleClient;using com.prm.client.common;using com.prm.client

Python文件操作类操作实例代码

  #!/usr/bin/env python 01 #!/usr/bin/env python  02 #coding:utf-8  03 # Author: 酷酷 04 # Purpose: 文件操作类  05 # Created: 2011/1/1  06  07 #声明一个字符串文本  08 poem='''  09 Programming is fun测试  10 When the work is done  11 if you wanna make your work also fu

【hibernate框架】使用Annotation注解进行实体类操作

上一篇讲的是hibernate的环境搭建,因为现在大部分公司在使用Annotation来操作实体类进而进行表的建立,免去了写Xxx.hbm.xml表映射文件的烦恼,所以我再写一个用Annotation来操作实体类的例子: 导包什么的我就不说了,详情看上一篇吧,直接切入主题: 1.首先说说什么是注解(Annotation),这个学过Java基础的人应该不陌生,这里只说一下在hibernate框架里如何使用. @符号后面加一个名字就是Annotation 使用注解Annotation时用的jar包.

java中栈Stack类操作

/** * Stack类 * 栈:桶型或箱型数据类型,后进先出,相对堆Heap为二叉树类型,可以快速定位并操作 * Stack<E>,支持泛型 * public class Stack<E> extends Vector<E> * Stack的方法调用的Vector的方法,被synchronized修饰,为线程安全(Vector也是) * Stack methods: * push : 把项压入堆栈顶部 ,并作为此函数的值返回该对象 * pop : 移除堆栈顶部的对象,