I see you had an example for an image from an SQL stream, but I would like to get the image from the file system, with the filename stored in an SQL field. In my query which populates all necessary info for the merge, one of the fields is called SignatureFilename (in pink below). How can I pass that field value to the HandleMergeImageFieldFromBlob function and put the SignaturefileName value were usernamehere.jpg (in green below) appears.
ElseIf qExportTemplateID = "18" Then 'Word Needs Active Letter
Dim doc As New Document("d:\templates\needsactiveletter.doc")
Dim adapterTemplate1 As New SQLDataAdapter("SELECT WUP.SignatureFileName FROM dbo.TableC", myConnection)
Dim dtTemplate1 As New DataTable()
adapterTemplate1.Fill(dtTemplate1)
doc.MailMerge.FieldMergingCallback = New HandleMergeImageFieldFromBlob()
doc.MailMerge.Execute(dtTemplate1)
doc.Save(SavePath)
End If
pnlExport.Visible = True
End Sub
Private Class HandleMergeImageFieldFromBlob Implements IFieldMergingCallback
Private Sub IFieldMergingCallback_FieldMerging(ByVal args As FieldMergingArgs) Implements IFieldMergingCallback.FieldMerging
End Sub
Private Sub ImageFieldMerging(ByVal e As ImageFieldMergingArgs) Implements IFieldMergingCallback.ImageFieldMerging
e.ImageFileName = System.IO.Path.Combine("d:\hart11\signatures", "usernamehere.jpg")
End Sub
End Class