В этом разделе
Менеджер 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