edit-icon download-icon

.NET SDK

最終更新日: May 24, 2019

準備

  1. Alibaba Cloud SDK をインストールして使用する前に、Alibaba Cloud アカウントを登録して AccessKey を生成したことを確認します。詳細は、AccessKey の作成をご参照ください。
  2. .NET SDK コアライブラリをインストールします。
    • 依存パッケージツールを使用してインストールします(推奨)。
      NuGet Package Manager を使用してインストールできます。ソリューションエクスプローラーパネルでプロジェクトを右クリックして [Manage NuGet Package] メニューを選択後、NuGet 管理パネルで [Browse] タブをクリックして「aliyun-net-sdk-core」と入力し、[Install] を選択してクリックします。あるいは、.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. Image Search .NET SDK をインストールします。
    • 依存パッケージツールを使用してインストールします(推奨)。
      NuGet Package Manager を使用してインストールできます。ソリューションエクスプローラーパネルでプロジェクトを右クリックして [Manage NuGet Package] メニューを選択後、NuGet 管理パネルで [Browse] タブをクリックして「aliyun-net-sdk-imagesearch」と入力し、[Install] を選択してクリックします。あるいは、.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. }