Saving document to a MemoryStream
Hello,
I have a problem saving a document to a MemoryStream: when I try to access the stream after the Save method it is closed and thus inaccessible. I think this is a convenient way for a FileStream (the bytes are written and the stream is closed) but what can I do to obtain the contained document as a byte array (to save for example in a database field) ?
===
IWordDocument doc = new WordDocument();
Stream _str = new MemoryStream(_dataRow.Document);
doc.Open(_str, Syncfusion.DocIO.FormatType.Doc);
doc.MailMerge.Execute(_dsDom.Domanda);
Stream _targetStream = new MemoryStream();
doc.Save(_targetStream, Syncfusion.DocIO.FormatType.Doc);
_targetStream.Read(anotherDataRow.Document, ... *Exception*
SIGN IN To post a reply.
2 Replies
AD
Administrator
Syncfusion Team
March 24, 2006 01:36 PM UTC
Hi Giorgio,
This is a known bug that has already been addressed. I will post the updated assemblies in a couple of hours. Thank you for your patience.
Best regards,
Stephen.
>Hello,
>I have a problem saving a document to a MemoryStream: when I try to access the stream after the Save method it is closed and thus inaccessible. I think this is a convenient way for a FileStream (the bytes are written and the stream is closed) but what can I do to obtain the contained document as a byte array (to save for example in a database field) ?
>
>===
>IWordDocument doc = new WordDocument();
>Stream _str = new MemoryStream(_dataRow.Document);
>doc.Open(_str, Syncfusion.DocIO.FormatType.Doc);
>doc.MailMerge.Execute(_dsDom.Domanda);
>Stream _targetStream = new MemoryStream();
>doc.Save(_targetStream, Syncfusion.DocIO.FormatType.Doc);
>_targetStream.Read(anotherDataRow.Document, ... *Exception*
>
>
AD
Administrator
Syncfusion Team
March 27, 2006 09:16 AM UTC
Hi Giorgio,
This defect has been fixed, here are the updated assemblies
Syncfusion.DocIO.Base.zip
Best regards,
Stephen.
>Hi Giorgio,
>
>This is a known bug that has already been addressed. I will post the updated assemblies in a couple of hours. Thank you for your patience.
>
>Best regards,
>
>Stephen.
>
>>Hello,
>>I have a problem saving a document to a MemoryStream: when I try to access the stream after the Save method it is closed and thus inaccessible. I think this is a convenient way for a FileStream (the bytes are written and the stream is closed) but what can I do to obtain the contained document as a byte array (to save for example in a database field) ?
>>
>>===
>>IWordDocument doc = new WordDocument();
>>Stream _str = new MemoryStream(_dataRow.Document);
>>doc.Open(_str, Syncfusion.DocIO.FormatType.Doc);
>>doc.MailMerge.Execute(_dsDom.Domanda);
>>Stream _targetStream = new MemoryStream();
>>doc.Save(_targetStream, Syncfusion.DocIO.FormatType.Doc);
>>_targetStream.Read(anotherDataRow.Document, ... *Exception*
>>
>>
SIGN IN To post a reply.
- 2 Replies
- 2 Participants
-
GV Giorgio Vaccarino
- Mar 23, 2006 11:08 AM UTC
- Mar 27, 2006 09:16 AM UTC