VintaSoft Twain .NET SDK 15.4: Documentation for .NET developer
In This Topic
How to set the value of SANE device option?
In This Topic
Here is an example that demonstrates how to set the value of SANE device option:
/// <summary>
/// Sets value of SANE device option.
/// </summary>
public void SetValueOfSaneDeviceOption()
{
    // create SANE device manager
    using (Vintasoft.Sane.SaneLocalDeviceManager deviceManager = new Vintasoft.Sane.SaneLocalDeviceManager())
    {
        // open SANE device manager
        deviceManager.Open();

        // get count of SANE devices
        int deviceCount = deviceManager.Devices.Count;
        if (deviceCount == 0)
        {
            System.Console.WriteLine("Devices are not found.");
            return;
        }

        // select the first SANE device
        Vintasoft.Sane.SaneLocalDevice device = deviceManager.Devices[0];

        // open SANE device
        device.Open();

        System.Console.WriteLine("Device name: " + device.Name);

        // get SANE device option with name "source"
        Vintasoft.Sane.SaneLocalDeviceOption sourceOption = device.Options.Find("source");
        // if option is found
        if (sourceOption != null)
        {
            // set new value for option
            sourceOption.SetValue("Flatbed");
        }

        // close SANE device
        device.Close();

        // close SANE device manager
        deviceManager.Close();
    }

    System.Console.ReadLine();
}
''' <summary>
''' Sets value of SANE device option.
''' </summary>
Public Sub SetValueOfSaneDeviceOption()
    ' create SANE device manager
    Using deviceManager As New Vintasoft.Sane.SaneLocalDeviceManager()
        ' open SANE device manager
        deviceManager.Open()

        ' get count of SANE devices
        Dim deviceCount As Integer = deviceManager.Devices.Count
        If deviceCount = 0 Then
            System.Console.WriteLine("Devices are not found.")
            Return
        End If

        ' select the first SANE device
        Dim device As Vintasoft.Sane.SaneLocalDevice = deviceManager.Devices(0)

        ' open SANE device
        device.Open()

        System.Console.WriteLine("Device name: " + device.Name)

        ' get SANE device option with name "source"
        Dim sourceOption As Vintasoft.Sane.SaneLocalDeviceOption = device.Options.Find("source")
        ' if option is found
        If sourceOption IsNot Nothing Then
            ' set new value for option
            sourceOption.SetValue("Flatbed")
        End If

        ' close SANE device
        device.Close()

        ' close SANE device manager
        deviceManager.Close()
    End Using

    System.Console.ReadLine()
End Sub