12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using Library;
- using Tea;
- using Tea.Utils;
- namespace MySystem
- {
- public class AliyunOcr
- {
- private static string AccessKeyID = "LTAI5tBNY8CzWquEUx8HGqUX";
- private static string AccessKeySecret = "VOGf7ibdydKeKqkb2BfEwp7Nh4gPRJ";
-
- /**
- * 使用AK&SK初始化账号Client
- * @return Client
- * @throws Exception
- */
- public static AlibabaCloud.SDK.Ocr_api20210707.Client CreateClient()
- {
- // 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考。
- // 建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378671.html。
- AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
- {
- // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。
- AccessKeyId = AccessKeyID,
- // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
- AccessKeySecret = AccessKeySecret,
- };
- // Endpoint 请参考 https://api.aliyun.com/product/ocr-api
- config.Endpoint = "ocr-api.cn-hangzhou.aliyuncs.com";
- return new AlibabaCloud.SDK.Ocr_api20210707.Client(config);
- }
- public static string Check(string Url)
- {
- string result = "";
- AlibabaCloud.SDK.Ocr_api20210707.Client client = CreateClient();
- AlibabaCloud.SDK.Ocr_api20210707.Models.RecognizeBusinessLicenseRequest recognizeBusinessLicenseRequest = new AlibabaCloud.SDK.Ocr_api20210707.Models.RecognizeBusinessLicenseRequest
- {
- Url = Url,
- };
- AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
- try
- {
- // 复制代码运行请自行打印 API 的返回值
- var res = client.RecognizeBusinessLicenseWithOptions(recognizeBusinessLicenseRequest, runtime);
- result = res.Body.Data;
- }
- catch (TeaException error)
- {
- // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
- // 错误 message
- function.WriteLog(error.Message, "OCR异常");
- // 诊断地址
- function.WriteLog(error.Data["Recommend"].ToString(), "OCR异常");
- AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
- }
- catch (Exception _error)
- {
- TeaException error = new TeaException(new Dictionary<string, object>
- {
- { "message", _error.Message }
- });
- // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
- // 错误 message
- function.WriteLog(error.Message, "OCR异常");
- // 诊断地址
- function.WriteLog(error.Data["Recommend"].ToString(), "OCR异常");
- AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
- }
- return result;
- }
-
- }
- }
|