Quick Start (Base64): Decoding barcoded form data using the web service API

The following C# code example decodes form data that is located in a PDF form. (See Decoding Barcoded Form Data.)

/* 
    * Ensure that you create a .NET client assembly that uses  
    * base64 encoding. This is required to populate a BLOB  
    * object with data or retrieve data from a BLOB object. 
    *  
    * For information, see "Invoking LiveCycle using Base64 Encoding"  
    * in Programming with LiveCycle 
    */ 
using System; 
using System.Collections; 
using System.ComponentModel; 
using System.Data; 
using System.IO; 
 
namespace ConsoleApplication1 
{ 
       class Class1 
       { 
           [STAThread] 
           static void Main(string[] args) 
           { 
               try 
               { 
                   //Create a BarcodedFormsServiceService object and set  
                   //authentication values 
                   BarcodedFormsServiceService barcodedFormsClient = new BarcodedFormsServiceService(); 
                   barcodedFormsClient.Credentials = new System.Net.NetworkCredential("administrator", "password"); 
 
                   //Reference a PDF form that contains a barcode 
                   BLOB inPDFForm = new BLOB(); 
                   string path = "C:\\Adobe\Loan.pdf"; 
                   FileStream fsPDF = new FileStream(path, FileMode.Open); 
 
                   //Get the length of the file stream  
                   int lenPDF = (int)fsPDF.Length; 
                   byte[] bytePDF = new byte[lenPDF]; 
 
                   //Populate the byte array with the contents of the FileStream 
                   fsPDF.Read(bytePDF, 0, lenPDF); 
                   inPDFForm.binaryData = bytePDF; 
 
                   //Decode form data 
                   String decodedFormData = barcodedFormsClient.decode(inPDFForm, 
                       true, 
                       false, 
                       false, 
                       false, 
                       false, 
                       false, 
                       false, 
                       false, 
                       CharSet.UTF_8); 
 
                   //Convert the data to XDP data 
                   object[] convertedData = barcodedFormsClient.extractToXML(decodedFormData, 
                       Delimiter.Carriage_Return, 
                       Delimiter.Tab, 
                       XMLFormat.XDP); 
 
                   //Get data from the first barcode 
                   BLOB xdpData = (BLOB)convertedData[0]; 
               } 
               catch (Exception ee) 
               { 
                   Console.WriteLine("An unexpected exception was encountered: " + ee.Message + "\n" + ee.StackTrace); 
               } 
           } 
       } 
}