1:使用串口写程序
2:如何创建程序快捷方式
3:如何设置程序开机启动
4:如何防止程序重复启动
5:在设备上也能显示异常信息
6:找程序根目录
7:节省GRPS流量
1:使用串口
比如使用外接蓝牙设备的时候,有时候需要使用串口通讯,可以这样设置:
ComPort is COM0
BaudRate is 4800
注意:在open一个串口的时候,最好先close一下,或者使用完成close。不然,可能打不开。
2:创建程序的快捷方式
先建立一个shortcuts,然后copy他到 \Windows\Start Menu, 就可以加入到start菜单中了。
然后可以加入到shortcuts中,调整显示顺序,放到最上边。
3:设置开机启动
还是那一个快捷方式,把他放到\windows\startup\目录下面去。这样就可以实现开机启动
4:如何防止程序重复打开。
在打开程序之后,用户如果又实用其他程序,返回不到我们的程序(没有最大化,最小化的功能),用户可能再次启动程序。那么进程中会有两个实例么?
不会出现。系统已经做了这个检查。
5:程序发布到手机上之后,有些异常信息捕获不到,反而是这样的提示:
An error message cannot be displayed because an optional resource assembly containing it cannot be found
这个错误的原因是:缺少错误提示语言包。因为错误提示是在System.SR.XXX.cab中。在自己的开发机器上找到他,然后安装到手机上就可以。比如英文版的语言包是这个:System_SR_ENU_wm.cab
6:找程序跟目录。比如,我要记录一个log在程序根目录,就用这个方法找。
string file = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
file = file.Substring(0, file.LastIndexOf(@"\"));
7:减少gprs流量使用。
通过手机上网,一般是用RPRS,也有使用无线网的,不过很少。而通讯公司一般都是通过gprs的流量来收费的,所以想办法减少流量是个省钱的方法。
尽量不要使用htm或者aspx,也不要使用webservice,因为这些方式都会使用大量的文字,比如htm的那些修饰符,webservice就更多了,还有soap格式在。所以,使用ashx是个不错的主义。或者,用socket。