Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
using System;
using System.IO;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace CustomVisionMarvelConsole01
static class Program
static void Main()
static async Task MakePredictionRequest(string imageFilePath)
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Prediction-Key", "<Custom Vision Prediction Key>");
var url = "<Custom Vision AppKey>/image?iterationId=<Custom Vision IterationId>";
var byteData = GetImageAsByteArray(imageFilePath);
using (var content = new ByteArrayContent(byteData))
content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
var response = await client.PostAsync(url, content);
var jsonResponse = await response.Content.ReadAsStringAsync();
var prettyJson = JToken.Parse(jsonResponse).ToString(Formatting.Indented);
static byte[] GetImageAsByteArray(string imageFilePath)
var fileStream = new FileStream(imageFilePath, FileMode.Open, FileAccess.Read);
var binaryReader = new BinaryReader(fileStream);
return binaryReader.ReadBytes((int)fileStream.Length);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment