C#: Send A Letter With SendLetter()
Instructions
- Create a new Console Application project and add a web reference
- Copy the entire code below, delete anything written in your application and paste the code there
- Replace C:\MyFile.pdf with a path to your test PDF file. Remember, for method SendLetter you must use a document where the recipient's address already appears so it will show through the envelope window. You can use one of our Sample Letter Documents.
- Replace MyUsername and MyPassword with your PostalMethods user details
- Start your application. It will start and send a letter to the PostalMethods SendLetter Web Service method. If the response is a positive number, you will be able to see your letter in the PostalMethods Control Panel.
If the response is negative number, check the Web Service Status Codes section.
That's it - you have successfully sent a letter to PostalMethods. Congratulations.
using System.IO; class Module1 { public void Main() { com.postalmethods.api.PostalWSSimple objPM = new com.postalmethods.api.PostalWSSimple(); long lngResult; // // Read your binary document. In this example: C:\MyFile.pdf // FileStream objFR; objFR = new FileStream("C:\\MyFile.pdf", FileMode.Open, FileAccess.Read, FileShare.ReadWrite); byte[] B = new byte[objFR.Length]; objFR.Read(B, 0, B.Length); objFR.Close(); objFR = null; // // Invoke the SendLetter method // lngResult = objPM.SendLetter( "MyUsername", "MyPassword", "This Is My Description", "pdf", B); // // Check response status // if (lngResult > 0) { // // A possitive value means the message was successfully queued for processing. // The PostalMethods Letter ID is returned. // Console.WriteLine("LetterID is: " + lngResult); } else { // // A negative value means an error occurred. // See the PostalMethods Status Codes: http://www.postalmethods.com/statuscodes. // Console.WriteLine("Error is:" + lngResult); } // In debug mode, the following lines prevent your console application from closing automatically upon termination Console.WriteLine("Hit ENTER to terminate application"); Console.ReadLine(); } }
