Fax VB.NET – Retrieve Inbound Fax Image with GetImageChunk

Download the fax VB.NET project files.

This fax VB.NET example uses GetImageChunk to retrieve a fax image in multiple chunks (chunk size is configurable). To retrieve the fax image, you need the fax message ID. This can be retrieved using the GetList method.

The following snippet uses GetImageChunk to retrieve an image for an inbound (received) fax with VB.NET:


Sub Main()
        Dim username As String = "my username"
        Dim password As String = "my password"
        Dim chunkSize As Integer = 50000
        Dim messageID As Integer = 212708286
        Dim imageChunk() As Byte = Nothing
        Dim ifws As New interfax.Inbound

        Dim totalSize As Integer = 150058

        ' create a new local file
        Dim fs As New IO.FileStream("c:\temp\in.tif", IO.FileMode.Create)

        For i = 0 To totalSize - 1 Step chunkSize
            Dim st As Long = ifws.GetImageChunk(username, password, messageID, False, chunkSize, fs.Position, imageChunk)
            If st <> 0 Then
                Console.WriteLine("Result is: " & st & "; this is an error")
                Exit Sub
            End If
            fs.Write(imageChunk, 0, imageChunk.Length)
        Next
        fs.Close()
        Console.WriteLine("Image properly saved to file")
    End Sub