VintaSoft Twain .NET SDK 14.1: Documentation for .NET developer
Vintasoft.Twain Namespace / DeviceManager Class
Members Object Syntax Remarks Example Hierarchy Requirements SeeAlso
In This Topic
    DeviceManager Class
    In This Topic
    Class that allows to manipulate TWAIN device manager.
    Object Model
    DeviceCollection Device Device Device DeviceManager
    Syntax
    'Declaration
    
    Public NotInheritable Class DeviceManager
    
    
    public sealed class DeviceManager
    
    
    public __gc __sealed class DeviceManager
    
    
    public ref class DeviceManager sealed
    
    
    Remarks

    Class allows to:

    • determine that TWAIN is installed in the system
    • choose which TWAIN device manager to use (1.x or 2.x)
    • specify path to TWAIN device manager
    • get number of TWAIN devices installed in the system
    • select the device
    • get access to object that manipulates TWAIN device

    Example

    This C#/VB.NET code shows how to select the device and acquire images from the device.

    
    ''' <summary>
    ''' Starts the asynchronous image acquisition from scanner.
    ''' </summary>
    Private Sub StartScan(ByVal deviceManager As Vintasoft.Twain.DeviceManager)
        ' specify TWAIN name of this application
        deviceManager.ApplicationProductName = "MyTwainApplication"
        Try
            ' open the device manager
            deviceManager.Open()
    
            ' show the default device selection dialog
            If Not deviceManager.ShowDefaultDeviceSelectionDialog() Then
                ' exit if default device is not selected
                Return
            End If
    
            ' get reference to the default device
            Dim device As Vintasoft.Twain.Device = deviceManager.DefaultDevice
            ' acquire image(s) from the device
            device.Acquire()
        Catch ex As Vintasoft.Twain.TwainException
            Console.WriteLine(ex.Message)
        End Try
    End Sub
    
    
    
    /// <summary>
    /// Starts the asynchronous image acquisition from scanner.
    /// </summary>
    void StartScan(Vintasoft.Twain.DeviceManager deviceManager)
    {
        // specify TWAIN name of this application
        deviceManager.ApplicationProductName = "MyTwainApplication";
        try
        {
            // open the device manager
            deviceManager.Open();
    
            // show the default device selection dialog
            if (!deviceManager.ShowDefaultDeviceSelectionDialog())
                // exit if default device is not selected
                return;
    
            // get reference to the default device
            Vintasoft.Twain.Device device = deviceManager.DefaultDevice;
            // acquire image(s) from the device
            device.Acquire();
        }
        catch (Vintasoft.Twain.TwainException ex)
        {
            System.Console.WriteLine(ex.Message);
        }
    }
    
    

    Inheritance Hierarchy

    System.Object
       Vintasoft.Twain.DeviceManager

    Requirements

    Target Platforms: .NET 8, .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    See Also