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 , 转载请保留.
