Skip to main content
Version: 4.1

FileDialog

Namespace: Wisej.Web

Assembly: Wisej.Framework (4.1.0.0)

Displays a dialog box from which the user can select a file.

public class FileDialog : CommonDialog

This class is abstract. The current implementations in Wisej are OpenFileDialog and SaveFileDialog.

You can override this class or OpenFileDialog and SaveFileDialog to add your own custom behavior and localization.

You can:

  • Override PromptFileNotFound. It's called when the specified file doesn't exist and the property CheckFileExists is true.
  • Override CreateUI to create your custom Form when the method ShowDialog is called.
  • Set the DialogTemplate to a Form class that has a constructor that accepts FileDialog as the single argument to change the User Interface (UI) of the file dialog.
  • Override OnFileOk to provide your custom implementation of the actions to execute when the user presses the OK button.

You must add at least one FileSystemProvider to the Roots collection before showing the dialog.

Constructors

Instance member FileDialog()

Initializes a new instance of FileDialog.

Instance member FileDialog(roots)

Initializes a new instance of FileDialog using the initial roots .

NameTypeDescription
rootsIFileSystemProvider[]Initial file systems to load in the FolderBrowserDialog.

Instance member FileDialog(container)

Initializes a new instance of the FileDialog extender with a specified container.

NameTypeDescription
containerIContainerAn IContainer that represents the container of the FileDialog component.

Properties

Instance member AddExtension

Boolean: Returns or sets whether the dialog box automatically adds an extension to a file name if the user omits the extension. (Default: True)

Instance member CheckFileExists

Boolean: Returns or sets whether the dialog box displays a warning if the user specifies a file name that does not exist. (Default: False)

Instance member DefaultExtension

String: Returns or sets the default file name extension. (Default: "")

Instance member FileName

String: Returns or sets a string containing the file name selected in the file dialog box. (Default: "")

Instance member FileNames

String[]: Returns the file names of all selected files in the dialog box.

Instance member FileSystem

IFileSystemProvider: Returns the IFileSystemProvider that contains the selected FileName.

Instance member Filter

String: Returns or sets the current file name filter string, which determines the choices that appear in the "Save as file type" or "Files of type" box in the dialog box. (Default: "")

Instance member FilterIndex

Int32: Returns or sets the index of the filter currently selected in the file dialog box. (Default: 1)

Instance member InitialDirectory

String: Returns or sets the initial directory displayed by the file dialog box. (Default: "")

Instance member Roots

FileDialogRootCollection: List of root IFileSystemProvider file systems displayed by the FileDialog.

The Roots collection and the IFileSystemProvider implementations allow the application to use arbitrary names mapped to a specific path.

For example, the app may add a root object named "Documents" to "c:\users[logged-user-id]\files\documents". Each user will see "Documents" as the root, but will also see only the files in the [logged-user-id] directory.

Instance member ShowHelp

Boolean: Returns or sets whether the Help button is displayed in the file dialog box. (Default: False)

Instance member Title

String: Returns or sets the file dialog box title. (Default: "")

Methods

Protected member CreateUI()

Returns: Form.

Instance member GetRoot(path)

Returns the IFileSystemProvider that contains the specified path .

ParameterTypeDescription
pathStringFull path of the file to locate in on of the Roots.

Returns: IFileSystemProvider. The IFileSystemProvider that contains the specified path or null if not found.

Instance member MapPath(filePath)

Maps the virtual path to the corresponding physical path on the specific IFileSystemProvider implementation.

ParameterTypeDescription
filePathStringVirtual path to map to the corresponding physical path.

Returns: String. The physical path for the IFileSystemProvider implementation.

Protected member OnFileOk(e)

Fires the FileOk event.

ParameterTypeDescription
eCancelEventArgsA CancelEventArgs that contains the event data.

Instance member OnLoadPath(e)

Fires the LoadPath event.

ParameterTypeDescription
eFileDialogLoadPathEventArgsA FileDialogLoadPathEventArgs object that provides the event data.

Instance member ProcessFileNames(fileNames)

Receives the file names selected by the user and validates them according to the properties set in the FileDialog instance.

ParameterTypeDescription
fileNamesString[]Array containing the selected file paths.

Returns: Boolean. True if the files have been validated and the dialog can close; otherwise false to keep the dialog open.

Protected member PromptFileNotFound(fileName)

Informs the user that the file specified in fileName doesn't exist. You can override this method to provide your text and localization.

ParameterTypeDescription
fileNameStringName of the file that doesn't exist.

Instance member Reset()

Resets all properties to their default values.

Events

Instance member FileOk

CancelEventHandler Fired when the user clicks on the Open or Save button on a file dialog box.

Instance member LoadPath

FileDialogLoadPathEventHandler Fired when the file dialog is loading a file or folder.

Inherited By

NameDescription
OpenFileDialogPrompts the user to open a file from the server.
SaveFileDialogPrompts the user to select a location for saving a file on the server.