예제 #1
0
 public static void SetAttachments(string fileName, long position, byte sessionId, IList <StorageAttachment> attachments)
 {
     if (position > 800)
     {
         if (fileName != null && attachments != null)
         {
             if (File.Exists(fileName))
             {
                 using (BinaryWriter sWriter = new BinaryWriter(new FileStream(fileName, FileMode.Open)))
                 {
                     sWriter.Seek(0, SeekOrigin.Begin);
                     sWriter.BaseStream.Position = position;
                     foreach (var attachment in attachments)
                     {
                         DataChunk dcWrite    = new DataChunk(attachment.ToByteArray(), sessionId, false, ApiTypes.Attachment);
                         byte[]    dataBuffer = dcWrite.ToByteArray();
                         sWriter.Write(dataBuffer, 0, dataBuffer.Length);
                     }
                 }
             }
         }
     }
 }