Пример #1
0
 public void Load()
 {
     try
     {
         //打开设备
         openDevice();
         //应用设置
         applySetting();
     }
     catch (Exception e)
     {
         CLog4net.LogError(e);
     }
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
 /// <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();
     }
 }
Пример #6
0
        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);
            }
        }
Пример #7
0
        /// <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();
            }
        }