VintaSoft Twain .NET SDK 15.1: Руководство для .NET разработчика
Vintasoft.WinTwain Namespace / DeviceManager Class
    Класс DeviceManager
    В этом разделе
    Позволяет управлять TWAIN устройствами.
    Объектная модель
    DeviceCollection Device Device DeviceManager
    Синтаксис
    'Declaration
    
    Public NotInheritable Class DeviceManager
    
    
    public sealed class DeviceManager
    
    
    public __gc __sealed class DeviceManager
    
    
    public ref class DeviceManager sealed
    
    
    Ремарки

    Класс позволяет:

    • определить, установлен ли в системе диспетчер TWAIN устройств
    • выбрать, какой диспетчер TWAIN устройств использовать (1.x или 2.x)
    • указать путь к диспетчеру TWAIN устройств
    • получить список TWAIN устройств, которые доступны в системе
    • выбрать TWAIN устройство

    Пример

    Вот C#/VB.NET код, который демонстрирует, как выбрать TWAIN устройство и получить изображения с TWAIN устройства.

    
    ''' <summary>
    ''' Starts the asynchronous image acquisition from scanner.
    ''' </summary>
    Private Sub StartScan(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
                    System.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);
        }
    }
    
    

    Иерархия наследования

    System.Object
       Vintasoft.WinTwain.DeviceManager

    Требования

    Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    Смотрите также