public static string ReadAttachmentMetadata(string attachmentFile) { using (FileStream fs = File.OpenRead(attachmentFile)) { AttachmentHeaderData attachmentHeaderData = readAttachmentHeader(fs); if (attachmentHeaderData == null) { return(null); } byte[] metadataBytes = new byte[attachmentHeaderData.MetadataLength]; fs.Read(metadataBytes, 0, metadataBytes.Length); return(Encoding.UTF8.GetString(metadataBytes)); } }
public static byte[] ReadAttachmentData(string attachmentFile, KeyPair itemKey) { using (FileStream fs = File.OpenRead(attachmentFile)) { AttachmentHeaderData attachmentHeaderData = readAttachmentHeader(fs); if (attachmentHeaderData == null) { return(null); } fs.Seek(attachmentHeaderData.MetadataLength + attachmentHeaderData.IconLength, SeekOrigin.Current); byte[] dataOPData = new byte[fs.Length - fs.Position]; fs.Read(dataOPData, 0, dataOPData.Length); return(ReadOPData(dataOPData, itemKey)); } }