20109 月22
WM windows mobile 6.1 C#网络开发,程序自动升级等
终于的终于,还是用C#开发了,仿照了一些M8上软件界面。。
分享一些经验,由于时间太紧,有些功能是比较土的方法暂时实现的,之后还需升级。
1、网络传输
public static string Login(string userName, string password) { string LOGIN_RES = ""; try { string url = com.LOGIN_URL ;//url url = url + "&username=" + userName; url = url + "&password=" + password; HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url); objRequest.Method = "GET"; objRequest.Timeout = 60 * 1000; //WebProxy proxy = new WebProxy("192.168.0.2:80", true); // proxy.Address = new Uri("");//按配置文件创建Proxy 地置 //proxy.Credentials = new NetworkCredential("用户名", "密码");//从配置封装参数中创建 //objRequest.Proxy = proxy; HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse(); Stream objStream = objResponse.GetResponseStream(); StreamReader objReader = new StreamReader(objStream, Encoding.GetEncoding(com.PageEnCode)); LOGIN_RES=objReader.ReadToEnd(); if (LOGIN_RES != null) LOGIN_RES = LOGIN_RES.Trim(); objReader.Close(); objStream.Close(); return LOGIN_RES; } catch (Exception ex){ Console.Write(ex.Message); return null; } }
2、程序升级
利用1里面的方法,读取服务器某网页文件,获取版本号和当前程序版本进行比较,若有最新版,
则在WM里打开浏览器进行下载:
private void checkUpdate() { int k = comHTTP.AutoUpdate(); if (k > com.COPYRIGHT) { MessageBox.Show("\r\n系统监测到新版本,程序将自动打开下载,请安装后继续使用.\r\n\r\n", "提示"); System.Diagnostics.Process.Start("IEXPLORE.EXE", "/autoupdate.cab");//打开IE, Application.Exit(); } }
本文地址:https://wizzer.cn/archives/1164 , 转载请保留.