private string GetDecodedImage() { FileReference fileReference = new FileReference(Connection); ReferenceObject logoFile_ro = fileReference.Find(LogoFileID); if (logoFile_ro == null) { return(""); } FileObject logoFile = logoFile_ro as FileObject; logoFile.GetHeadRevision(); FileStream FStream = new FileStream(logoFile.LocalPath, FileMode.Open, FileAccess.Read); // Создаем BinaryReader BinaryReader sr = new BinaryReader(FStream); byte[] byteArray; // Пока не достигнут конец файла считываем его побайтно using (BinaryReader br = new BinaryReader(FStream)) { byteArray = br.ReadBytes((int)FStream.Length); } sr.Close(); String DecodedImage = System.Convert.ToBase64String(byteArray); return(DecodedImage); }
private void FillAttachments() { foreach (var attachment in MailAttachments) { Guid fileClassGuid = new Guid("4731e1b6-b27e-4895-be2f-b8140316bfc0"); //гуид абстрактного класса Файл справочника Файлы if (attachment.Class.IsInherit(fileClassGuid)) { FileObject file = (FileObject)attachment; file.GetHeadRevision(); FileAttachment fileAttachment = new FileAttachment(file.LocalPath); fileAttachment.DownloadFile(); MailMessage.Attachments.Add(fileAttachment); } else { MailMessage.Attachments.Add(new ObjectAttachment(attachment)); } } }