public bool Recursive { get; set; }
true to apply the action recursively; otherwise, false.
using Leadtools;
using Leadtools.Twain;
public void QueryFileSystemExample(IntPtr parent)
{
TwainSession session = new TwainSession();
TwainFileSystem fileSystem = new TwainFileSystem();
string msg;
try
{
session.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None);
session.QueryFileSystem(fileSystem, TwainFileSystemMessage.AutomaticCaptureDirectory);
msg = String.Format(@"Input Name = {0}\nOutput Name = {1}\nRecursive = {2}\nFileType = {3}\nFileSize = {4}\nCreateTimeDate = {5}\nModifiedTimeDate = {6}\nFreeMediaSpace = {7}\nNewImageSize = {8}\nNumberOfFiles
= {9}\nNumberOfAudioSnippets = {10}\nDeviceGroupMask = {11}\n",
fileSystem.InputName,
fileSystem.OutputName,
fileSystem.Recursive,
// I changed the following line from "fileSystem.FileType" to "fileSystem.FileFormat"
fileSystem.FileFormat,
fileSystem.FileSize,
fileSystem.CreateTimeDate,
fileSystem.ModifiedTimeDate,
fileSystem.FreeSpace,
fileSystem.NewImageSize,
fileSystem.NumberOfFiles,
fileSystem.NumberOfAudioSnippets,
fileSystem.DeviceGroupMask);
MessageBox.Show(msg);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
session.Shutdown();
}
}