public void Load() { try { //打开设备 openDevice(); //应用设置 applySetting(); } catch (Exception e) { CLog4net.LogError(e); } }
public int SendFrame(VCI_CAN_OBJ obj, int canIndex, int len) { try { //TimeTest time = new TimeTest(); //time.BeginTest(); System.Threading.Thread.Sleep(1); int result = VCI_Transmit(m_devtype, m_devind, canIndex, ref obj, len); //double span = time.SpanTime(); //CLog4net.LogInfo("SendFrame:" + obj.ID + " SpendTime:"+span); return(result); } catch (Exception e) { CLog4net.LogInfo("SendFrame:" + e.ToString()); return(-1); } }
private static Hashtable _xmlNamespaces = new Hashtable(); //缓存xmlNamespace,避免重复调用GetNamespace public static bool sendSMS(String target, String content) //发送短信函数 { String Url = "http://122.224.69.42:8181/axis/SendAndGetMessage.jws"; Hashtable pars = new Hashtable(); pars["mainphone"] = s_number; pars["password"] = s_password; pars["targetnumber"] = target; pars["content"] = content; try { XmlDocument doc = WebServiceCall.QuerySoapWebService(Url, "sendMessages", pars); return(true); } catch (System.Exception ex) { CLog4net.LogError("sendsms " + ex.ToString()); return(false); } }
public static void TestJson() { string result = "{success:false, boxCode:'',message: '找不到包裹'}\r\n"; string result2 = "{success:true,message=''}\r\n"; string result3 = "{success:true,boxCode:'6',message:''\r\n"; string result4 = "{success:true,boxCode:'4',message:''\r\n"; ServerCallback sc = new ServerCallback(); StringReader sr = new StringReader(result2); JsonSerializer serializer = new JsonSerializer(); try { sc = (ServerCallback)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback)); } catch (Exception e) { CLog4net.LogError(e.ToString()); //throw (e); sc = null; } }
/// <summary> /// 创建GET方式的HTTP请求 /// </summary> /// <param name="url">请求的URL</param> /// <param name="timeout">请求的超时时间</param> /// <param name="userAgent">请求的客户端浏览器信息,可以为空</param> /// <param name="cookies">随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空</param> /// <returns></returns> public static HttpWebResponse CreateGetHttpResponse(string url, int?timeout, string userAgent, CookieCollection cookies) { httpMutex.WaitOne(); try { if (string.IsNullOrEmpty(url)) { throw new ArgumentNullException("url"); } HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; request.Method = "GET"; request.UserAgent = DefaultUserAgent; if (!string.IsNullOrEmpty(userAgent)) { request.UserAgent = userAgent; } if (timeout.HasValue) { request.Timeout = timeout.Value; } if (cookies != null) { request.CookieContainer = new CookieContainer(); request.CookieContainer.Add(cookies); } return(request.GetResponse() as HttpWebResponse); } catch (Exception e) { CLog4net.LogError(e.ToString()); return(null); } finally { httpMutex.ReleaseMutex(); } }
public bool Load() { if (isOpen) { return(true); } try { this.usbCanCom = new UsbCanCom(); int rel = this.usbCanCom.OpenDevice(); byte time1 = 0x01; byte time2 = 0x1c; this.usbCanCom.StartCAN(time1, time2); this.usbCanCom.StartRecv(); if (rel == 0) { CemmberData.Instance.IsCanConnectFail = true; CLog4net.LogError("数据链路打开失败"); return(false); } this.shakehandsFrame.ID = 0xFFFFFFFF; UsbCanCom.CANEvnet += new CANOBJHANDLE(UsbCanCom_CANEvnet); this.isOpen = true; this.dataFilter = new DataFilter(); CemmberData.Instance.IsCanConnectFail = false; return(true); } catch (Exception e) { CemmberData.Instance.IsCanConnectFail = true; CLog4net.LogError("CanManager load:" + e); return(false); } }
/// <summary> /// 创建POST方式的HTTP请求 /// </summary> /// <param name="url">请求的URL</param> /// <param name="parameters">随同请求POST的参数名称及参数值字典</param> /// <param name="timeout">请求的超时时间</param> /// <param name="userAgent">请求的客户端浏览器信息,可以为空</param> /// <param name="requestEncoding">发送HTTP请求时所用的编码</param> /// <param name="cookies">随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空</param> /// <returns></returns> public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary <string, string> parameters, int?timeout, string userAgent, Encoding requestEncoding, CookieCollection cookies) { httpMutex.WaitOne(); try { if (string.IsNullOrEmpty(url)) { throw new ArgumentNullException("url"); } if (requestEncoding == null) { throw new ArgumentNullException("requestEncoding"); } HttpWebRequest request = null; //如果是发送HTTPS请求 if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase)) { ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); request = WebRequest.Create(url) as HttpWebRequest; request.ProtocolVersion = HttpVersion.Version10; } else { request = WebRequest.Create(url) as HttpWebRequest; } request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; if (!string.IsNullOrEmpty(userAgent)) { request.UserAgent = userAgent; } else { request.UserAgent = DefaultUserAgent; } if (timeout.HasValue) { request.Timeout = timeout.Value; } if (cookies != null) { request.CookieContainer = new CookieContainer(); request.CookieContainer.Add(cookies); } //如果需要POST数据 if (!(parameters == null || parameters.Count == 0)) { StringBuilder buffer = new StringBuilder(); int i = 0; foreach (string key in parameters.Keys) { if (i > 0) { buffer.AppendFormat("&{0}={1}", key, parameters[key]); } else { buffer.AppendFormat("{0}={1}", key, parameters[key]); } i++; } byte[] data = requestEncoding.GetBytes(buffer.ToString()); using (Stream stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } } return(request.GetResponse() as HttpWebResponse); } catch (Exception e) { CLog4net.LogError(e.ToString()); return(null); } finally { httpMutex.ReleaseMutex(); } }