using Microsoft.Azure.CognitiveServices.Vision.ComputerVision; using Microsoft.Azure.CognitiveServices.Vision.ComputerVision.Models; using System; using System.Threading; using System.Threading.Tasks; namespace ComputerVision { class Program { static string subscriptionKey = "[key from keys and endpoints page]"; 'says subscription key but I am using the API key here static string endpoint = "https://clownkongcognitiveservices.cognitiveservices.azure.com/"; static void Main(string[] args) { ReadImage().GetAwaiter().GetResult(); Console.ReadLine(); } public static async Task ReadImage() { ComputerVisionClient client = new ComputerVisionClient(new ApiKeyServiceClientCredentials(subscriptionKey)) { Endpoint = endpoint }; string imgurl = "https://jooinn.com/images/closeup-of-flowers-2.jpg"; var textHeaders = await client.ReadAsync(imgurl, language: "en"); string operationLocation = textHeaders.OperationLocation; Thread.Sleep(2000); const int numberOfCharsInOperationId = 36; string operationId = operationLocation.Substring(operationLocation.Length - numberOfCharsInOperationId); ReadOperationResult results; do { results = await client.GetReadResultAsync(Guid.Parse(operationId)); } while ((results.Status == OperationStatusCodes.Running || results.Status == OperationStatusCodes.NotStarted)); Console.WriteLine(); var textUrlFileResults = results.AnalyzeResult.ReadResults; foreach (ReadResult page in textUrlFileResults) { foreach (Line line in page.Lines) { Console.WriteLine(line.Text); } } } } }