Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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));
         }
     }
 }