Пример #1
0
        /// <summary>
        /// 股票当前时间数据查询
        /// </summary>
        /// <param name="imgStr"></param>
        /// <returns></returns>
        /// 示例  BaiduStock.GetResult("000011");
        public static JObject GetResult(string stockCode)
        {
            string url = stockCode.Length == 6 ? urlHs : urlHk;

            if (!PageValidate.IsNumber(stockCode))
            {
                throw new Exception("股票号码必须是全数字");
            }
            if (stockCode.Length != 6)
            {
            }
            else if (stockCode.StartsWith("6"))
            {
                stockCode = "sh" + stockCode;
            }
            else if (stockCode.StartsWith("0") || stockCode.StartsWith("3"))
            {
                stockCode = "sz" + stockCode;
            }
            else
            {
                throw new Exception("股票号码不存在");
            }



            string param  = "stockid=" + stockCode;
            string result = BaiduRequest.Request(url, param);
            //错误返回{"errNum":-1,"errMsg":"\u56fe\u7247\u683c\u5f0f\u975e\u6cd5","querySign":"","retData":[]}
            var jObject = NewtonJson.ParseJson(result);

            if (jObject.Value <int>("errNum") == -1)
            {
                return(null);
            }

            return(jObject);
            //["retData"]["stockinfo"]["currentPrice"]
        }
Пример #2
0
        /// <summary>
        /// 识别文字
        /// </summary>
        /// <param name="imgStr"></param>
        /// <returns></returns>
        /// 示例  var img = ImageIO.ReadFile("test1.jpg");
        ///    var imgStr=ImageToString.ToBase64String(img,ImageFormat.Jpeg);
        ///    imgStr = HttpUtility.UrlEncode(imgStr);
        ///       imgStr = "/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDABMNDxEPDBMREBEWFRMXHTAfHRsbHTsqLSMwRj5KSUU+RENNV29eTVJpU0NEYYRiaXN3fX59S12Jkoh5kW96fXj/2wBDARUWFh0ZHTkfHzl4UERQeHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHj/wAARCAAfACEDAREAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQDBQb/xAAjEAACAgICAgEFAAAAAAAAAAABAgADBBESIRMxBSIyQXGB/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/APawEBAQEBAgy8i8ZTVV3UY6V1eU2XoWDDZB19S646Gz39w9fkKsW1r8Wm2yo1PYis1be0JG9H9QNYCAgc35Cl3yuVuJZl0cB41rZQa32dt2y6OuOiOxo61vsLcVblxaVyXD3hFFjL6La7I/sDWAgICAgICB/9k=";
        public static string GetResult(string imgStr)
        {
            string param  = "fromdevice=pc&clientip=10.10.10.0&detecttype=LocateRecognize&languagetype=CHN_ENG&imagetype=1&image=" + imgStr;
            string result = BaiduRequest.Request(url, param);
            //错误返回{"errNum":-1,"errMsg":"\u56fe\u7247\u683c\u5f0f\u975e\u6cd5","querySign":"","retData":[]}
            // 成功返回{
            //  "errNum": "0",
            //  "errMsg": "success",
            //  "querySign": "4249122576,294700750",
            //  "retData": [
            //    {
            //      "rect": {
            //        "left": "14",
            //        "top": "21",
            //        "width": "47",
            //        "height": "20"
            //      },
            //      "word": "  MgC"
            //    }
            //  ]
            //}
            var jObject = NewtonJson.ParseJson(result);

            if (jObject.Value <int>("errNum") == -1)
            {
                return(null);
            }

            var first = jObject["retData"].FirstOrDefault();

            if (first == null)
            {
                return(null);
            }

            return(first["word"].ToString().Trim());
        }