VintaSoft Twain .NET SDK 15.4: Руководство для .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