We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

System.NotSupportedException: This stream does not support seek operations

hi, i am getting this error can any body tell me about this and solution

System.NotSupportedException: This stream does not support seek operations.



doc.MailMerge.MergeImageField += new Aspose.Words.Reporting.MergeImageFieldEventHandler(HandleMergeImageFieldFromDaatSet);
doc.MailMerge.MergeField += new Aspose.Words.Reporting.MergeFieldEventHandler(mailmergeEvent);

doc.MailMerge.ExecuteWithRegions(ds.Tables[0]);


void mailmergeEvent(object sender,Aspose.Words.Reporting.MergeFieldEventArgs e)
{
if (e.FieldName.ToString().ToLower() != “imagelink”)
{
if (string.IsNullOrEmpty(e.FieldValue.ToString()))
{
Aspose.Words.Node parentRow = e.Field.Start.GetAncestor(NodeType.Row);
if (parentRow != null)
parentRow.Remove();
}
}
}

i am getting error at doc.mailmerge.ExecuteWithRegions(ds.tables[0]);

Hi<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Sorry for delay, there was weekend. I can’t reproduce your problem on my side. But I think it can occur in HandleMergeImageFieldFromDaatSet. Please try using the following code instead yours.

string url = e.FieldValue.ToString();

//Prepare the web page we will be asking for

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

request.Method = "GET";

request.ContentType = "application/msword";

request.UserAgent = "Mozilla/4.0+(compatible;+MSIE+5.01;+Windows+NT+5.0";

//Execute the request

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

//We will read data via the response stream

Stream resStream = response.GetResponseStream();

//Write content into the MemoryStream

BinaryReader resReader = new BinaryReader(resStream);

MemoryStream imgStream = new MemoryStream(resReader.ReadBytes((int)response.ContentLength));

Bitmap bmpmap = new Bitmap(imgStream);

//System.Drawing.Image image = System.Drawing.Image.FromStream(stream);

DocumentBuilder builder = new DocumentBuilder(e.Document);

builder.MoveToMergeField(e.FieldName);

builder.InsertImage(bmpmap, 75, 100);

Hope this helps.

Best regards.