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
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.