全部产品
云市场

.NET SDK

更新时间:2019-04-11 14:50:44

准备工作

  1. 在安装和使用阿里云SDK前,确保您已经注册阿里云账号并生成访问访问密钥(AccessKey)。详情参考创建AccessKey
  2. 安装.NET SDK核心库。
    • 使用依赖包工具安装(推荐)。
      您可以通过 NuGet程序包管理器来安装,在解决方案资源管理器面板中右击您的项目选择管理 NuGet程序包菜单,在打开的 NuGet管理面板中点击浏览选项卡输入aliyun-net-sdk-core,选择并点击安装即可。或通过.NET CLI工具来安装核心库:
      1. dotnet add package aliyun-net-sdk-core
    • 自行下载安装。
      您可以使用git clone或其它手段下载aliyun-net-sdk-core并自行添加解决方案。aliyun-net-sdk-core GitHub地址:aliyun-net-sdk-core
  3. 安装图像搜索.NET SDK。
    • 使用依赖包工具安装(推荐)。
      您可以通过 NuGet程序包管理器来安装,在解决方案资源管理器面板中右击您的项目选择管理 NuGet程序包菜单,在打开的 NuGet管理面板中点击浏览选项卡输入aliyun-net-sdk-imagesearch,选择并点击安装即可。或通过.NET CLI工具来安装核心库:
      1. dotnet add package aliyun-net-sdk-imagesearch
    • 自行下载安装。
      您可以使用git clone或其它手段下载aliyun-net-sdk-imagesearch并自行添加解决方案。aliyun-net-sdk-imagesearch GitHub地址:aliyun-net-sdk-imagesearch

完整代码示例

  1. using System;
  2. using System.IO;
  3. using Aliyun.Acs.Core;
  4. using Aliyun.Acs.Core.Profile;
  5. using Aliyun.Acs.ImageSearch.Model.V20190325;
  6. namespace Test
  7. {
  8. class Demo
  9. {
  10. static void Main(string[] args)
  11. {
  12. IClientProfile profile = DefaultProfile.GetProfile("<region>", "<your-access-key-id>", "<your-access-key-secret>");
  13. DefaultProfile.AddEndpoint("<region>", "<region>", "ImageSearch", "imagesearch.<region>aliyuncs.com");
  14. IAcsClient client = new DefaultAcsClient(profile);
  15. // 添加图片
  16. AddImageRequest addRequest = new AddImageRequest();
  17. addRequest.InstanceName = "demo";
  18. addRequest.ProductId = "test";
  19. addRequest.PicName = "test";
  20. byte[] img = System.IO.File.ReadAllBytes("c:/demo.jpg");
  21. string pic = Convert.ToBase64String(img);
  22. addRequest.PicContent = pic;
  23. AddImageResponse addResponse = client.GetAcsResponse(addRequest);
  24. Console.WriteLine(addResponse.RequestId);
  25. // 查询图片
  26. SearchImageRequest searchRequest = new SearchImageRequest();
  27. searchRequest.InstanceName = "demo";
  28. searchRequest.Type = "searchByName";
  29. searchRequest.ProductId = "test";
  30. searchRequest.PicName = "test";
  31. SearchImageResponse searchResponse = client.GetAcsResponse(searchRequest);
  32. Console.WriteLine(searchResponse.RequestId);
  33. // 删除图片
  34. DeleteImageRequest deleteRequest = new DeleteImageRequest();
  35. deleteRequest.InstanceName = "demo";
  36. deleteRequest.ProductId = "test";
  37. DeleteImageResponse deleteResponse = client.GetAcsResponse(deleteRequest);
  38. Console.WriteLine(deleteResponse.RequestId);
  39. }
  40. }
  41. }