Link Search Menu Expand Document

Read Barcode From Encrypted URL - C#

Barcode Reader sample in C# demonstrating ‘Read Barcode From Encrypted URL’

using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

namespace ByteScoutWebApiExample
    class Program
        // The authentication key (API Key).
        // Get your own by registering at
        const String API_KEY = "***********************************";
        // Direct URL of source file (image or PDF) to search barcodes in.
        // You can also upload your own file into and use it as url. Check "Upload File" samples for code snippets:
        const string SourceFileURL = "";
        // Comma-separated list of barcode types to search. 
        // See valid barcode types in the documentation
        const string BarcodeTypes = "QRCode";
        // Refer to documentations for more info.
        const string Profiles = "{ 'DataDecryptionAlgorithm': 'AES128', 'DataDecryptionKey': 'Qweasd1234567890', 'DataDecryptionIV': '0mDI&qLv*ivTCd$*' }";

        static void Main(string[] args)
            // Create standard .NET web client instance
            WebClient webClient = new WebClient();

            // Set API Key
            webClient.Headers.Add("x-api-key", API_KEY);

            // Prepare requests params as JSON
            // See documentation:
            Dictionary<string, string> parameters = new Dictionary<string, string>();
            parameters.Add("url", SourceFileURL);
            parameters.Add("types", BarcodeTypes);
            parameters.Add("profiles", Profiles);

            // Convert dictionary of params to JSON
            string jsonPayload = JsonConvert.SerializeObject(parameters);

                // URL of "Barcode Reader" endpoint
                string url = "";

                // Execute POST request with JSON payload
                string response = webClient.UploadString(url, jsonPayload);

                // Parse JSON response
                JObject json = JObject.Parse(response);

                if (json["error"].ToObject<bool>() == false)
                    // Display found barcodes in console
                    foreach (JToken token in json["barcodes"])
                        Console.WriteLine("Found barcode:");
                        Console.WriteLine("  Type: " + token["TypeName"]);
                        Console.WriteLine("  Value: " + token["Value"]);
                        Console.WriteLine("  Document Page Index: " + token["Page"]);
                        Console.WriteLine("  Rectangle: " + token["Rect"]);
                        Console.WriteLine("  Confidence: " + token["Confidence"]);
                    // Display service reported error
            catch (WebException e)
                // Display request error

            Console.WriteLine("Press any key...");
} Web API: the Web API with a set of tools for documents manipulation, data conversion, data extraction, splitting and merging of documents. Includes image recognition, built-in OCR, barcode generation and barcode decoders to decode bar codes from scans, pictures and pdf.

Get your API key here!

Download Source Code (.zip)

return to the previous page explore Barcode Reader endpoint