Query Twain file system.
Syntax
Parameters
- fileSystem
- TwainFileSystem contains file system information
- message
- Determines the Twain file system message.
Return Value
A TwainFileSystem object that represents the specified Twain file system message
Example
Visual Basic | Copy Code |
---|
Public Sub QueryFileSystemExample(ByVal parent As IWin32Window)
Dim session As TwainSession = New TwainSession()
Dim fileSystem As TwainFileSystem = New TwainFileSystem()
Dim msg As String
Try
session.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None)
session.QueryFileSystem(fileSystem, TwainFileSystemMessage.AutomaticCaptureDirectory)
msg = String.Format("Input Name = {0}" & Constants.vbLf & "Output Name = {1}" & Constants.vbLf & "Recursive = {2}" & Constants.vbLf & "FileType = {3}" & Constants.vbLf & "FileSize = {4}" & Constants.vbLf & "CreateTimeDate = {5}" & Constants.vbLf & "ModifiedTimeDate = {6}" & Constants.vbLf & "FreeMediaSpace = {7}" & Constants.vbLf & "NewImageSize = {8}" & Constants.vbLf & "NumberOfFiles = {9}" & Constants.vbLf & "NumberOfAudioSnippets = {10}" & Constants.vbLf & "DeviceGroupMask = {11}" & Constants.vbLf, fileSystem.InputName, fileSystem.OutputName, fileSystem.Recursive, fileSystem.FileFormat, fileSystem.FileSize, fileSystem.CreateTimeDate, fileSystem.ModifiedTimeDate, fileSystem.FreeSpace, fileSystem.NewImageSize, fileSystem.NumberOfFiles, fileSystem.NumberOfAudioSnippets, fileSystem.DeviceGroupMask)
MessageBox.Show(msg)
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
session.Shutdown()
End Try
End Sub |
C# | Copy Code |
---|
public void QueryFileSystemExample(IWin32Window 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(); } } |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also