private string ReadAndEncodedFile(string FullFileName) { string return_value; return_value = ReadAndEncodedFile(FullFileName, true); return return_value; } private string ReadAndEncodedFile(string FullFileName, bool bBase64Encode) { // read the file System.IO.FileStream inFile; byte[] binaryData; try { inFile = new System.IO.FileStream(FullFileName, System.IO.FileMode.Open, System.IO.FileAccess.Read); binaryData = new byte[inFile.Length]; long bytesRead = inFile.Read(binaryData, 0, System.Convert.ToInt32(inFile.Length)); inFile.Close(); } catch (System.Exception exp) { // Error creating stream or reading from it. System.Console.WriteLine("{0}", exp.Message); return "FAIL"; } string base64String; if (bBase64Encode) { // Convert the binary input into Base64 UUEncoded output. try { base64String = System.Convert.ToBase64String(binaryData, 0); } catch (System.ArgumentNullException) { System.Console.WriteLine("Binary data array is null."); return "FAIL"; } // done Encoding file } else { base64String = binaryData.ToString(); } return base64String; }