VintaSoft Twain .NET SDK 15.1: Руководство для .NET разработчика
В этом разделе
    Устройства TWAIN
    В этом разделе
    Менеджер TWAIN устройств позволяет отобразить стандартный диалог выбора устройства. Стандартный диалог выбора устройства позволяет просмотреть список устройств и выбрать устройство по умолчанию. Стандартный диалог выбора устройства можно показать с помощью метода Vintasoft.Twain.DeviceManager.ShowDefaultDeviceSelectionDialog.

    Вот C#/VB.NET код, который демонстрирует, как показать стандартный диалог выбора устройства TWAIN:
    /// <summary>
    /// Shows standard TWAIN device selection dialog.
    /// </summary>
    void ShowDeviceSelectionDialog()
    {
        // create device manager
        using (Vintasoft.Twain.DeviceManager deviceManager = new Vintasoft.Twain.DeviceManager())
        {
            // open device manager
            deviceManager.Open();
    
            // show standard TWAIN device selection dialog
            deviceManager.ShowDefaultDeviceSelectionDialog();
        }
    }
    
    ''' <summary>
    ''' Shows standard TWAIN device selection dialog.
    ''' </summary>
    Private Sub ShowDeviceSelectionDialog()
            ' create device manager
            Using deviceManager As New Vintasoft.Twain.DeviceManager()
                    ' open device manager
                    deviceManager.Open()
    
                    ' show standard TWAIN device selection dialog
                    deviceManager.ShowDefaultDeviceSelectionDialog()
            End Using
    End Sub
    


    Кроме того, менеджер TWAIN устройств позволяет получить список устройств программно. Список устройств можно получить с помощью свойства Vintasoft.Twain.DeviceManager.Devices. Информация об устройстве по умолчанию может быть получена с помощью свойства Vintasoft.Twain.DeviceManager.DefaultDevice. Информацию об открытом устройстве можно получить с помощью свойства Vintasoft.Twain.DeviceManager.OpenedDevice.

    Вот C#/VB.NET код, который демонстрирует, как получить информацию обо всех устройствах, установленных в системе:
    /// <summary>
    /// Gets information about all devices installed in the system.
    /// </summary>
    void GetDevicesInfo()
    {
        // create device manager
        using (Vintasoft.Twain.DeviceManager deviceManager = new Vintasoft.Twain.DeviceManager())
        {
            // open device manager
            deviceManager.Open();
    
            Vintasoft.Twain.DeviceCollection devices = deviceManager.Devices;
            // for each device
            for (int i = 0; i < devices.Count; i++)
            {
                // output the device name
                System.Console.WriteLine(string.Format("Device '{0}'", devices[i].Info.ProductName));
            }
        }
    }
    
    ''' <summary>
    ''' Gets information about all devices installed in the system.
    ''' </summary>
    Private Sub GetDevicesInfo()
            ' create device manager
            Using deviceManager As New Vintasoft.Twain.DeviceManager()
                    ' open device manager
                    deviceManager.Open()
    
                    Dim devices As Vintasoft.Twain.DeviceCollection = deviceManager.Devices
                    ' for each device
                    For i As Integer = 0 To devices.Count - 1
                            ' output the device name
                            System.Console.WriteLine(String.Format("Device '{0}'", devices(i).Info.ProductName))
                    Next
            End Using
    End Sub