Quick Start (MTOM): Removing a digital signature using the web service API

The following C# code example removes a digital signature from a signature field named SignatureField1. The name of the PDF file that contains the signature field is LoanSigned.pdf. (See Removing Digital Signatures.)

    * Ensure that you create a .NET project that uses  
    * MS Visual Studio 2008 and version 3.5 of the .NET 
    * framework. This is required to invoke a  
    * LiveCycle service using MTOM. 
    * For information, see "Invoking LiveCycle using MTOM" in Programming with LiveCycle   
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.ServiceModel; 
using System.IO; 
using ClearSignatureField.ServiceReference1; 
namespace ClearSignatureField 
       class Program 
           static void Main(string[] args) 
                   //Create a SignatureServiceClient object 
                   SignatureServiceClient sigClient = new SignatureServiceClient(); 
                   sigClient.Endpoint.Address = new System.ServiceModel.EndpointAddress("http://hiro-xp:8080/soap/services/SignatureService?blob=mtom"); 
                   //Enable BASIC HTTP authentication 
                   BasicHttpBinding b = (BasicHttpBinding)sigClient.Endpoint.Binding; 
                   b.MessageEncoding = WSMessageEncoding.Mtom; 
                   sigClient.ClientCredentials.UserName.UserName = "administrator"; 
                   sigClient.ClientCredentials.UserName.Password = "password"; 
                   b.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic; 
                   b.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly; 
                   b.MaxReceivedMessageSize = 2000000; 
                   b.MaxBufferSize = 2000000; 
                   b.ReaderQuotas.MaxArrayLength = 2000000; 
                   //Create a BLOB object 
                   BLOB inDoc = new BLOB(); 
                   //Specify a PDF document that contains a digital signature 
                   string path = "C:\\Adobe\LoanSigned.pdf"; 
                   FileStream fs = new FileStream(path, FileMode.Open); 
                   //Get the length of the file stream  
                   int len = (int)fs.Length; 
                   byte[] ByteArray = new byte[len]; 
                   //Populate the byte array with the contents of the FileStream object 
                   fs.Read(ByteArray, 0, len); 
                   inDoc.MTOM = ByteArray; 
                   //Specify the name of the signature field 
                   string fieldName = "SignatureField1"; 
                   //Clear the signature field 
                   BLOB signedDoc = sigClient.clearSignatureField(inDoc, fieldName); 
                   //Populate a byte array with BLOB data 
                   byte[] outByteArray = signedDoc.MTOM; 
                   //Create a new file instance 
                   string fileName = "C:\\Adobe\Loan.pdf"; 
                   FileStream fs2 = new FileStream(fileName, FileMode.OpenOrCreate); 
                   //Create a BinaryWriter object 
                   BinaryWriter w = new BinaryWriter(fs2); 
               catch (Exception ee) 

// Ethnio survey code removed