From fb9ca6488e9e210518159a57408c69d93226bbc9 Mon Sep 17 00:00:00 2001 From: stellarbear Date: Thu, 12 Apr 2018 17:59:31 +0300 Subject: [PATCH] Disable file existance checks to let files with long filenames to take place --- Build/Test/AlphaFS.dll | Bin 0 -> 364544 bytes Build/Test/AlphaFS.xml | 27075 +++++++++++++++++++++++++++++++++++++ Build/Test/YaraSharp.dll | Bin 1800704 -> 1800704 bytes Build/Test/YaraTest.exe | Bin 6144 -> 6656 bytes README.md | 12 +- YaraSharp/YaraSharp.cpp | 6 +- YaraTest/Program.cs | 8 +- YaraTest/YaraTest.csproj | 5 + YaraTest/packages.config | 4 + 9 files changed, 27099 insertions(+), 11 deletions(-) create mode 100644 Build/Test/AlphaFS.dll create mode 100644 Build/Test/AlphaFS.xml create mode 100644 YaraTest/packages.config diff --git a/Build/Test/AlphaFS.dll b/Build/Test/AlphaFS.dll new file mode 100644 index 0000000000000000000000000000000000000000..276f5d73f266cb7c52f3b1c3976c8f84fcc0090d GIT binary patch literal 364544 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
lTPh7$sPmppzx5ga{^4kPxHm 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 literal 0 HcmV?d00001 diff --git a/Build/Test/AlphaFS.xml b/Build/Test/AlphaFS.xml new file mode 100644 index 0000000..6b2ca32 --- /dev/null +++ b/Build/Test/AlphaFS.xml @@ -0,0 +1,27075 @@ + + + + AlphaFS + + + + [AlphaFS] Static class providing utility methods for working with Microsoft Windows devices and volumes. + + + [AlphaFS] Deletes an MS-DOS device name. + An MS-DOS device name specifying the device to delete. + + + [AlphaFS] Deletes an MS-DOS device name. + An MS-DOS device name string specifying the device to delete. + + A pointer to a path string that will implement this device. The string is an MS-DOS path string unless the + flag is specified, in which case this string is a path string. + + + + [AlphaFS] Deletes an MS-DOS device name. + An MS-DOS device name string specifying the device to delete. + + A pointer to a path string that will implement this device. The string is an MS-DOS path string unless the + flag is specified, in which case this string is a path string. + + + Only delete MS-DOS device on an exact name match. If is , + must be the same path used to create the mapping. + + + + [AlphaFS] Deletes an MS-DOS device name. + An MS-DOS device name string specifying the device to delete. + + A pointer to a path string that will implement this device. The string is an MS-DOS path string unless the + flag is specified, in which case this string is a path string. + + + The controllable aspects of the DefineDosDevice function flags which will be combined with the + default. + + + Only delete MS-DOS device on an exact name match. If is , + must be the same path used to create the mapping. + + + + [AlphaFS] Retrieves a sorted list of all existing MS-DOS device names. + An sorted list of all existing MS-DOS device names. + + + [AlphaFS] Retrieves the current mapping for a particular MS-DOS device name. + The current mapping for a particular MS-DOS device name. + + + An MS-DOS device name string specifying the target of the query, such as: "C:", "D:" or "\\?\Volume{GUID}". + + + [AlphaFS] Retrieves the current mapping for a particular MS-DOS device name. The function can also obtain a list of all existing MS-DOS device names. + An sorted list of all existing MS-DOS device names or the . + + + An MS-DOS device name string specifying the target of the query, such as: "C:", "D:" or "\\?\Volume{GUID}". + to sort the list with MS-DOS device names. + + + [AlphaFS] Gets the name of the file system, such as NTFS or FAT32. + Use DriveFormat to determine what formatting a drive uses. + + A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\". + + The name of the file system on the specified drive or on failure or if not available. + + + [AlphaFS] Gets the drive letter from an MS-DOS device name. For example: "\Device\HarddiskVolume2" returns "C:\". + An MS-DOS device name. + The drive letter from an MS-DOS device name. + + + [AlphaFS] Determines the disk , based on the root of the current directory. + A enum value. + + + [AlphaFS] Determines the disk . + A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\" + A enum value. + + + [AlphaFS] + Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space, the total + amount of free space, and the total amount of free space available to the user that is associated with the calling thread. + + The calling application must have FILE_LIST_DIRECTORY access rights for this directory. + + A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\". + + A class instance. + + + [AlphaFS] + Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space, the total + amount of free space, and the total amount of free space available to the user that is associated with the calling thread. + + The calling application must have FILE_LIST_DIRECTORY access rights for this directory. + + A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\". + + + gets both size- and disk cluster information. Get only disk cluster information, + Get only size information. + + A class instance. + + + [AlphaFS] Gets a value indicating whether a drive is ready. + + A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\". + + if is ready; otherwise, . + + + [AlphaFS] Get the unique volume name for the given path. + + + A path string. Both absolute and relative file and directory names, for example "..", is acceptable in this path. If you specify a + relative file or directory name without a volume qualifier, GetUniqueVolumeNameForPath returns the Drive letter of the current + volume. + + + Returns the unique volume name in the form: "\\?\Volume{GUID}\", + or on error or if unavailable. + + + + [AlphaFS] Retrieves the Win32 Device name from the Volume name. + The Win32 Device name from the Volume name, for example: "\Device\HarddiskVolume2", or on error or if unavailable. + This is the same method as . + + + Name of the Volume. + + + [AlphaFS] Gets the shortest display name for the specified . + This method basically returns the shortest string returned by + A volume path: \\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\. + + The shortest display name for the specified volume found, or if no display names were found. + + + + [AlphaFS] + Retrieves a volume path for the volume that is associated with the specified volume mount point (drive letter, + volume GUID path, or mounted folder). + + + + The path of a mounted folder (for example, "Y:\MountX\") or a drive letter (for example, "X:\"). + + The unique volume name of the form: "\\?\Volume{GUID}\". + + + [AlphaFS] + Tranlates DosDevicePath to a Volume GUID. For example: "\Device\HarddiskVolumeX\path\filename.ext" can translate to: "\path\ + filename.ext" or: "\\?\Volume{GUID}\path\filename.ext". + + A DosDevicePath, for example: \Device\HarddiskVolumeX\path\filename.ext. + A translated dos path. + + + [AlphaFS] Retrieves information about the file system and volume associated with the specified root file or directorystream. + A path that contains the root directory. + A instance describing the volume associatied with the specified root directory. + + + [AlphaFS] Retrieves information about the file system and volume associated with the specified root file or directorystream. + An instance to a handle. + A instance describing the volume associatied with the specified root directory. + + + [AlphaFS] Retrieves the volume mount point where the specified path is mounted. + + The path to the volume, for example: "C:\Windows". + + Returns the nearest volume root path for a given directory. + The volume path name, for example: "C:\Windows" returns: "C:\". + + + + [AlphaFS] Determines whether the volume of two file system objects is the same, by comparing their serial numbers. + The first filesystem object with full path information. + The second file system object with full path information. + if both filesytem objects reside on the same volume, otherwise. + + + [AlphaFS] Determines whether the specified volume name is a defined volume on the current computer. + + A path to a volume. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\". + + on success, otherwise. + + + [AlphaFS] Deletes the label of the file system volume that is the root of the current directory. + + + [AlphaFS] Deletes the label of a file system volume. + + The root directory of a file system volume. This is the volume the function will remove the label. + + + [AlphaFS] Retrieve the label of a file system volume. + + A path to a volume. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\". + + The the label of the file system volume. This function can return string.Empty since a volume label is generally not mandatory. + + + [AlphaFS] Sets the label of the file system volume that is the root of the current directory. + + A name for the volume. + + + [AlphaFS] Sets the label of a file system volume. + + A path to a volume. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\" + If this parameter is , the function uses the current drive. + + + A name for the volume. + If this parameter is , the function deletes any existing label + from the specified volume and does not assign a new label. + + + + [AlphaFS] Associates a volume with a Drive letter or a directory on another volume. + + + + The user-mode path to be associated with the volume. This may be a Drive letter (for example, "X:\") + or a directory on another volume (for example, "Y:\MountX\"). + + A containing the volume . + + + [AlphaFS] Returns an enumerable collection of drive letters and mounted folder paths for the specified volume. + An enumerable collection of containing the path names for the specified volume. + + + A volume path: \\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\. + + + [AlphaFS] Returns an enumerable collection of of all mounted folders (volume mount points) on the specified volume. + + + A containing the volume . + An enumerable collection of of all volume mount points on the specified volume. + + + [AlphaFS] Deletes a Drive letter or mounted folder. + Deleting a mounted folder does not cause the underlying directory to be deleted. + + If the parameter is a directory that is not a mounted folder, the function does nothing. The + directory is not deleted. + + + It's not an error to attempt to unmount a volume from a volume mount point when there is no volume actually mounted at that volume + mount point. + + The Drive letter or mounted folder to be deleted. For example, X:\ or Y:\MountX\. + + + Deletes a Drive letter or mounted folder. + + It's not an error to attempt to unmount a volume from a volume mount point when there is no volume actually mounted at that volume mount point. + Deleting a mounted folder does not cause the underlying directory to be deleted. + + + + + + The transaction. + The Drive letter or mounted folder to be deleted. For example, X:\ or Y:\MountX\. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + suppress an exception due to this mount point being a Junction. + Indicates the format of the path parameter(s). + + + [AlphaFS] Defines, redefines, or deletes MS-DOS device names. + An MS-DOS device name string specifying the device the function is defining, redefining, or deleting. + An MS-DOS path that will implement this device. + + + [AlphaFS] Defines, redefines, or deletes MS-DOS device names. + + An MS-DOS device name string specifying the device the function is defining, redefining, or deleting. + + + >An MS-DOS path that will implement this device. If parameter has the + flag specified, is used as-is. + + + The controllable aspects of the DefineDosDevice function, flags which will be combined with the + default. + + + + Defines, redefines, or deletes MS-DOS device names. + + + + defines a new MS-DOS device. deletes a previously defined MS-DOS device. + + + An MS-DOS device name string specifying the device the function is defining, redefining, or deleting. + + + A pointer to a path string that will implement this device. The string is an MS-DOS path string unless the + flag is specified, in which case this string is a path string. + + + The controllable aspects of the DefineDosDevice function, flags which will be combined with the + default. + + + Only delete MS-DOS device on an exact name match. If is , + must be the same path used to create the mapping. + + + + [AlphaFS] Returns an enumerable collection of volumes on the computer. + An enumerable collection of volume names on the computer. + + + Exposes static methods for creating, moving, and enumerating through directories and subdirectories. + This class cannot be inherited. + + + + [AlphaFS] Checks the specified for local or network drives, such as: "C:" and "\\server\c$". + + + [AlphaFS] Checks the specified for local or network drives, such as: "C:" and "\\server\c$". + + + [AlphaFS] Checks the specified for local or network drives, such as: "C:" and "\\server\c$". + + + [AlphaFS] Gets the unique identifier for a directory. The identifier is composed of a 64-bit volume serial number and 128-bit file system entry identifier. + Directory IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a directory can change over time. + The path to the directory. + + + [AlphaFS] Gets the unique identifier for a directory. The identifier is composed of a 64-bit volume serial number and 128-bit file system entry identifier. + Directory IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a directory can change over time. + The path to the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the unique identifier for a directory. The identifier is composed of a 64-bit volume serial number and 128-bit file system entry identifier. + Directory IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a directory can change over time. + The transaction. + The path to the directory. + + + [AlphaFS] Gets the unique identifier for a directory. The identifier is composed of a 64-bit volume serial number and 128-bit file system entry identifier. + Directory IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a directory can change over time. + The transaction. + The path to the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Enumerates the drive names of all logical drives on the Computer with the ready status. + An IEnumerable of type that represents the logical drives on the Computer. + + + [AlphaFS] Enumerates the drive names of all logical drives on the Computer. + An IEnumerable of type that represents the logical drives on the Computer. + Retrieve logical drives as known by the Environment. + Retrieve only when accessible (IsReady) logical drives. + + + Enumerates the drive names of all logical drives on the Computer. + An IEnumerable of type that represents the logical drives on the Computer. + Retrieve logical drives as known by the Environment. + Retrieve only when accessible (IsReady) logical drives. + + + [AlphaFS] Retrieves file information for the specified directory. + Directory IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the directory ID for a directory can change over time. + The path to the directory. + + + [AlphaFS] Retrieves file information for the specified directory. + Directory IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the directory ID for a directory can change over time. + The path to the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Retrieves file information for the specified directory. + Directory IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the directory ID for a directory can change over time. + The transaction. + The path to the directory. + + + [AlphaFS] Retrieves file information for the specified directory. + Directory IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the directory ID for a directory can change over time. + The transaction. + The path to the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Retrieves file information for the specified . + A connected to the open file or directory from which to retrieve the information. + A object containing the requested information. + + + Moves a file or a directory and its contents to a new location. + + This method does not work across disk volumes. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + + + + + + + The source directory path. + The destination directory path. + + + [AlphaFS] Moves a file or a directory and its contents to a new location. + + This method does not work across disk volumes. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Move action. + + + + + + + The source directory path. + The destination directory path. + Indicates the format of the path parameter(s). + + + [AlphaFS] Moves a file or a directory and its contents to a new location. + + This method does not work across disk volumes. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Move action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + + + [AlphaFS] Moves a file or a directory and its contents to a new location. + + This method does not work across disk volumes. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Move action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + Indicates the format of the path parameter(s). + + + [AlphaFS] Moves a file or a directory and its contents to a new location, can be specified. + + This method does not work across disk volumes unless contains . + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Move action. + + + + + + + The source directory path. + The destination directory path. + that specify how the directory is to be moved. This parameter can be . + + + [AlphaFS] Moves a file or a directory and its contents to a new location, can be specified. + + This method does not work across disk volumes unless contains . + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Move action. + + + + + + + The source directory path. + The destination directory path. + that specify how the directory is to be moved. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Moves a file or a directory and its contents to a new location, can be specified, + and the possibility of notifying the application of its progress through a callback function. + + This method does not work across disk volumes unless contains . + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Move action. + + + + + + + The source directory path. + The destination directory path. + that specify how the directory is to be moved. This parameter can be . + A callback function that is called each time another portion of the directory has been moved. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Moves a file or a directory and its contents to a new location, can be specified, + and the possibility of notifying the application of its progress through a callback function. + + This method does not work across disk volumes unless contains . + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Move action. + + + + + + + The source directory path. + The destination directory path. + that specify how the directory is to be moved. This parameter can be . + A callback function that is called each time another portion of the directory has been moved. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Moves a file or a directory and its contents to a new location, can be specified. + + This method does not work across disk volumes unless contains . + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Move action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + that specify how the directory is to be moved. This parameter can be . + + + [AlphaFS] Moves a file or a directory and its contents to a new location, can be specified. + + This method does not work across disk volumes unless contains . + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Move action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + that specify how the directory is to be moved. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Moves a file or a directory and its contents to a new location, can be specified, + and the possibility of notifying the application of its progress through a callback function. + + This method does not work across disk volumes unless contains . + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Move action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + that specify how the directory is to be moved. This parameter can be . + A callback function that is called each time another portion of the directory has been moved. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Moves a file or a directory and its contents to a new location, can be specified, + and the possibility of notifying the application of its progress through a callback function. + A class with the status of the Move action. + + This method does not work across disk volumes unless contains . + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Move action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + that specify how the directory is to be moved. This parameter can be . + A callback function that is called each time another portion of the directory has been moved. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Enables NTFS compression of the specified directory and the files in it. + This method enables the directory-compression attribute. It will not compress the current contents of the directory. However, newly created files and directories will be compressed. + + + + + + + A path to a directory to compress. + + + [AlphaFS] Enables NTFS compression of the specified directory and the files in it. + This method enables the directory-compression attribute. It will not compress the current contents of the directory. However, newly created files and directories will be compressed. + + + + + + + A path to a directory to compress. + Indicates the format of the path parameter(s). + + + [AlphaFS] Enables NTFS compression of the specified directory and the files in it. + This method enables the directory-compression attribute. It will not compress the current contents of the directory. However, newly created files and directories will be compressed. + + + + + + + The transaction. + A path to a directory to compress. + + + [AlphaFS] Enables NTFS compression of the specified directory and the files in it. + This method enables the directory-compression attribute. It will not compress the current contents of the directory. However, newly created files and directories will be compressed. + + + + + + + The transaction. + A path to a directory to compress. + Indicates the format of the path parameter(s). + + + [AlphaFS] Disables NTFS compression of the specified directory and the files in it. + This method disables the directory-compression attribute. It will not decompress the current contents of the directory. However, newly created files and directories will be uncompressed. + + + + + + + A path to a directory to decompress. + + + [AlphaFS] Disables NTFS compression of the specified directory and the files in it. + This method disables the directory-compression attribute. It will not decompress the current contents of the directory. However, newly created files and directories will be uncompressed. + + + + + + + A path to a directory to decompress. + Indicates the format of the path parameter(s). + + + [AlphaFS] Disables NTFS compression of the specified directory and the files in it. + This method disables the directory-compression attribute. It will not decompress the current contents of the directory. However, newly created files and directories will be uncompressed. + + + + + + + The transaction. + A path to a directory to decompress. + + + [AlphaFS] Disables NTFS compression of the specified directory and the files in it. + This method disables the directory-compression attribute. It will not decompress the current contents of the directory. However, newly created files and directories will be uncompressed. + + + + + + + The transaction. + Indicates the format of the path parameter(s). + A path to a directory to decompress. + + + [AlphaFS] Decompresses an NTFS compressed directory. + This will only decompress the root items (non recursive). + + + + + + + A path that describes a directory to decompress. + + + [AlphaFS] Decompresses an NTFS compressed directory. + This will only decompress the root items (non recursive). + + + + + + + A path that describes a directory to decompress. + Indicates the format of the path parameter(s). + + + [AlphaFS] Decompresses an NTFS compressed directory. + + + + + + + A path that describes a directory to decompress. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Decompresses an NTFS compressed directory. + + + + + + + A path that describes a directory to decompress. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Decompresses an NTFS compressed directory. + This will only decompress the root items (non recursive). + + + + + + + A path that describes a directory to decompress. + The specification of custom filters to be used in the process. + + + [AlphaFS] Decompresses an NTFS compressed directory. + This will only decompress the root items (non recursive). + + + + + + + A path that describes a directory to decompress. + Indicates the format of the path parameter(s). + The specification of custom filters to be used in the process. + + + [AlphaFS] Decompresses an NTFS compressed directory. + + + + + + + A path that describes a directory to decompress. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Decompresses an NTFS compressed directory. + + + + + + + A path that describes a directory to decompress. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Decompresses an NTFS compressed directory. + This will only decompress the root items (non recursive). + + + + + + + The transaction. + A path that describes a directory to decompress. + + + [AlphaFS] Decompresses an NTFS compressed directory. + This will only decompress the root items (non recursive). + + + + + + + The transaction. + A path that describes a directory to decompress. + Indicates the format of the path parameter(s). + + + [AlphaFS] Decompresses an NTFS compressed directory. + + + + + + + The transaction. + A path that describes a directory to decompress. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Decompresses an NTFS compressed directory. + + + + + + + The transaction. + A path that describes a directory to decompress. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Decompresses an NTFS compressed directory. + This will only decompress the root items (non recursive). + + + + + + + The transaction. + A path that describes a directory to decompress. + The specification of custom filters to be used in the process. + + + [AlphaFS] Decompresses an NTFS compressed directory. + This will only decompress the root items (non recursive). + + + + + + + The transaction. + A path that describes a directory to decompress. + Indicates the format of the path parameter(s). + The specification of custom filters to be used in the process. + + + [AlphaFS] Decompresses an NTFS compressed directory. + + + + + + + The transaction. + A path that describes a directory to decompress. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Decompresses an NTFS compressed directory. + + + + + + + The transaction. + A path that describes a directory to decompress. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is not allowed. + + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The source directory path. + The destination directory path. + + + [AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is not allowed. + + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The source directory path. + The destination directory path. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is allowed. + + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The source directory path. + The destination directory path. + if the destination directory should ignoring the read-only and hidden attributes and overwrite; otherwise, . + + + [AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is allowed. + + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The source directory path. + The destination directory path. + if the destination directory should ignoring the read-only and hidden attributes and overwrite; otherwise, . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is not allowed. + + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + + + [AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is not allowed. + + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is allowed. + + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + if the destination directory should ignoring the read-only and hidden attributes and overwrite; otherwise, . + + + [AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is allowed. + + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + if the destination directory should ignoring the read-only and hidden attributes and overwrite; otherwise, . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + A callback function that is called each time another portion of the directory has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + A callback function that is called each time another portion of the directory has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + A callback function that is called each time another portion of the directory has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + A callback function that is called each time another portion of the directory has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + A callback function that is called each time another portion of the directory has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + A callback function that is called each time another portion of the directory has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + A callback function that is called each time another portion of the directory has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Copies a directory and its contents to a new location, can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The transaction. + The source directory path. + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + A callback function that is called each time another portion of the directory has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copy/move a Non-/Transacted file or directory including its children to a new location, + or can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + You cannot use the Move method to overwrite an existing file, unless contains . + Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an IOException. + + + A class with the status of the Copy or Move action. + + + + + + + The operating system is older than Windows Vista. + The transaction. + The source directory path. + The destination directory path. + if original Timestamps must be preserved, otherwise. This parameter is ignored for move operations. + that specify how the directory is to be copied. This parameter can be . + that specify how the directory is to be moved. This parameter can be . + A callback function that is called each time another portion of the file has been copied/moved. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + A instance containing Copy or Move action progress. + Indicates the format of the path parameter(s). + + + [AlphaFS] Counts file system objects: files, folders or both) in a given directory. + The counted number of file system objects. + + + + + + + The directory path. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Counts file system objects: files, folders or both) in a given directory. + The counted number of file system objects. + + + + + + + The directory path. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Counts file system objects: files, folders or both) in a given directory. + The counted number of file system objects. + + + + + + + The directory path. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Counts file system objects: files, folders or both) in a given directory. + The counted number of file system objects. + + + + + + + The directory path. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Counts file system objects: files, folders or both) in a given directory. + The counted number of file system objects. + + + + + + + The transaction. + The directory path. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Counts file system objects: files, folders or both) in a given directory. + The counted number of file system objects. + + + + + + + The transaction. + The directory path. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Counts file system objects: files, folders or both) in a given directory. + The counted number of file system objects. + + + + + + + The transaction. + The directory path. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Counts file system objects: files, folders or both) in a given directory. + The counted number of file system objects. + + + + + + + The transaction. + The directory path. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Determines whether the given path refers to an existing directory junction on disk. + + Returns if refers to an existing directory junction. + Returns if the directory junction does not exist or an error occurs when trying to determine if the specified file exists. + +   + + The Exists method returns if any error occurs while trying to determine if the specified file exists. + This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters, + a failing or missing disk, or if the caller does not have permission to read the file. + + + + + + + The path to test. + + + [AlphaFS] Determines whether the given path refers to an existing directory junction on disk. + + Returns if refers to an existing directory junction. + Returns if the directory junction does not exist or an error occurs when trying to determine if the specified file exists. + +   + + The Exists method returns if any error occurs while trying to determine if the specified file exists. + This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters, + a failing or missing disk, or if the caller does not have permission to read the file. + + + + + + + The path to test. + Indicates the format of the path parameter(s). + + + [AlphaFS] Determines whether the given path refers to an existing directory junction on disk. + + Returns if refers to an existing directory junction. + Returns if the directory junction does not exist or an error occurs when trying to determine if the specified file exists. + +   + + The Exists method returns if any error occurs while trying to determine if the specified file exists. + This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters, + a failing or missing disk, or if the caller does not have permission to read the file. + + + + + + + The transaction. + The path to test. + + + [AlphaFS] Determines whether the given path refers to an existing directory junction on disk. + + Returns if refers to an existing directory junction. + Returns if the directory junction does not exist or an error occurs when trying to determine if the specified file exists. + +   + + The Exists method returns if any error occurs while trying to determine if the specified file exists. + This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters, + a failing or missing disk, or if the caller does not have permission to read the file. + + + + + + + The transaction. + The path to test. + Indicates the format of the path parameter(s). + + + [AlphaFS] Determines whether the given path refers to an existing directory junction on disk. + + Returns if refers to an existing directory junction. + Returns if the directory junction does not exist or an error occurs when trying to determine if the specified file exists. + +   + + The Exists method returns if any error occurs while trying to determine if the specified file exists. + This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters, + a failing or missing disk, or if the caller does not have permission to read the file. + + + + + + + The transaction. + A FileSystemEntryInfo instance. Use either or , not both. + The path to test. + Indicates the format of the path parameter(s). + + + [AlphaFS] Deletes an NTFS directory junction. +   + + Only the directory junction is removed, not the target. + + A instance referencing the junction point. + + + + + + + + The path of the junction point to remove. + + + [AlphaFS] Deletes an NTFS directory junction. +   + + Only the directory junction is removed, not the target. + + A instance referencing the junction point. + + + + + + + + The path of the junction point to remove. + Indicates the format of the path parameter(s). + + + [AlphaFS] Deletes an NTFS directory junction. +   + + Only the directory junction is removed, not the target. + + A instance referencing the junction point. + + + + + + + + The path of the junction point to remove. + When , also removes the directory and all its contents. + + + [AlphaFS] Deletes an NTFS directory junction. +   + + Only the directory junction is removed, not the target. + + A instance referencing the junction point. + + + + + + + + The path of the junction point to remove. + When , also removes the directory and all its contents. + Indicates the format of the path parameter(s). + + + [AlphaFS] Deletes an NTFS directory junction. +   + + Only the directory junction is removed, not the target. + + A instance referencing the junction point. + + + + + + + + The transaction. + The path of the junction point to remove. + + + [AlphaFS] Deletes an NTFS directory junction. +   + + Only the directory junction is removed, not the target. + + A instance referencing the junction point. + + + + + + + + The transaction. + The path of the junction point to remove. + Indicates the format of the path parameter(s). + + + [AlphaFS] Deletes an NTFS directory junction. +   + + Only the directory junction is removed, not the target. + + A instance referencing the junction point. + + + + + + + + The transaction. + The path of the junction point to remove. + When , also removes the directory and all its contents. + + + [AlphaFS] Deletes an NTFS directory junction. +   + + Only the directory junction is removed, not the target. + + A instance referencing the junction point. + + + + + + + + The transaction. + The path of the junction point to remove. + When , also removes the directory and all its contents. + Indicates the format of the path parameter(s). + + + [AlphaFS] Deletes an NTFS directory junction. +   + + Only the directory junction is removed, not the target. + + A instance referencing the junction point. + + + + + + + + The transaction. + A FileSystemEntryInfo instance. Use either or , not both. + The path of the junction point to remove. + When , also removes the directory and all its contents. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates an NTFS directory junction(similar to CMD command: "MKLINK /J") + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The path of the junction point to create. + The path to the directory. If the directory does not exist it will be created. + + + [AlphaFS] Creates an NTFS directory junction (similar to CMD command: "MKLINK /J"). + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The path of the junction point to create. + The path to the directory. If the directory does not exist it will be created. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates an NTFS directory junction (similar to CMD command: "MKLINK /J"). Overwriting a junction point of the same name is allowed. + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The path of the junction point to create. + The path to the directory. If the directory does not exist it will be created. + to overwrite an existing junction point. The directory is removed and recreated. + + + [AlphaFS] Creates an NTFS directory junction (similar to CMD command: "MKLINK /J"). Overwriting a junction point of the same name is allowed. + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The path of the junction point to create. + The path to the directory. If the directory does not exist it will be created. + to overwrite an existing junction point. The directory is removed and recreated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates an NTFS directory junction (similar to CMD command: "MKLINK /J"). Overwriting a junction point of the same name is allowed. + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The path of the junction point to create. + The path to the directory. If the directory does not exist it will be created. + to overwrite an existing junction point. The directory is removed and recreated. + to copy the target date and time stamps to the directory junction. + + + [AlphaFS] Creates an NTFS directory junction (similar to CMD command: "MKLINK /J"). Overwriting a junction point of the same name is allowed. + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The path of the junction point to create. + The path to the directory. If the directory does not exist it will be created. + to overwrite an existing junction point. The directory is removed and recreated. + to copy the target date and time stamps to the directory junction. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates an NTFS directory junction(similar to CMD command: "MKLINK /J") + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The transaction. + The path of the junction point to create. + The path to the directory. If the directory does not exist it will be created. + + + [AlphaFS] Creates an NTFS directory junction (similar to CMD command: "MKLINK /J"). + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The transaction. + The path of the junction point to create. + The path to the directory. If the directory does not exist it will be created. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates an NTFS directory junction (similar to CMD command: "MKLINK /J"). Overwriting a junction point of the same name is allowed. + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The transaction. + The path of the junction point to create. + The path to the directory. If the directory does not exist it will be created. + to overwrite an existing junction point. The directory is removed and recreated. + + + [AlphaFS] Creates an NTFS directory junction (similar to CMD command: "MKLINK /J"). Overwriting a junction point of the same name is allowed. + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The transaction. + The path of the junction point to create. + The path to the directory. If the directory does not exist it will be created. + to overwrite an existing junction point. The directory is removed and recreated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates an NTFS directory junction (similar to CMD command: "MKLINK /J"). Overwriting a junction point of the same name is allowed. + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The transaction. + The path of the junction point to create. + The path to the directory. If the directory does not exist it will be created. + to overwrite an existing junction point. The directory is removed and recreated. + to copy the target date and time stamps to the directory junction. + + + [AlphaFS] Creates an NTFS directory junction (similar to CMD command: "MKLINK /J"). Overwriting a junction point of the same name is allowed. + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The transaction. + The path of the junction point to create. + The path to the directory. If the directory does not exist it will be created. + to overwrite an existing junction point. The directory is removed and recreated. + to copy the target date and time stamps to the directory junction. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates an NTFS directory junction (similar to CMD command: "MKLINK /J"). Overwriting a junction point of the same name is allowed. + Returns the long path to the directory junction. + +   + The directory must be empty and reside on a local volume. + The directory date and time stamps from (the target) are copied to the directory junction. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The transaction. + The path of the junction point to create. + The path to the directory. If the directory does not exist it will be created. + to overwrite an existing junction point. The directory is removed and recreated. + to copy the target date and time stamps to the directory junction. + Indicates the format of the path parameter(s). + + + [AlphaFS] Deletes empty subdirectories from the specified directory. + + + + + + + + The name of the directory to remove empty subdirectories from. + + + [AlphaFS] Deletes empty subdirectories from the specified directory. + + + + + + + + The name of the directory to remove empty subdirectories from. + deletes empty subdirectories from this directory and its subdirectories. + + + [AlphaFS] Deletes empty subdirectories from the specified directory. + + + + + + + + The name of the directory to remove empty subdirectories from. + deletes empty subdirectories from this directory and its subdirectories. + Indicates the format of the path parameter(s). + + + [AlphaFS] Deletes empty subdirectories from the specified directory. + + + + + + + + The name of the directory to remove empty subdirectories from. + deletes empty subdirectories from this directory and its subdirectories. + overrides read only of empty directories. + + + [AlphaFS] Deletes empty subdirectories from the specified directory. + + + + + + + + The name of the directory to remove empty subdirectories from. + deletes empty subdirectories from this directory and its subdirectories. + overrides read only of empty directories. + Indicates the format of the path parameter(s). + + + [AlphaFS] Deletes empty subdirectories from the specified directory. + + + + + + + + The transaction. + The name of the directory to remove empty subdirectories from. + + + [AlphaFS] Deletes empty subdirectories from the specified directory. + + + + + + + + The transaction. + The name of the directory to remove empty subdirectories from. + deletes empty subdirectories from this directory and its subdirectories. + + + [AlphaFS] Deletes empty subdirectories from the specified directory. + + + + + + + + The transaction. + The name of the directory to remove empty subdirectories from. + deletes empty subdirectories from this directory and its subdirectories. + Indicates the format of the path parameter(s). + + + [AlphaFS] Deletes empty subdirectories from the specified directory. + + + + + + + + The transaction. + The name of the directory to remove empty subdirectories from. + deletes empty subdirectories from this directory and its subdirectories. + overrides read only of empty directories. + + + [AlphaFS] Deletes empty subdirectories from the specified directory. + + + + + + + + The transaction. + The name of the directory to remove empty subdirectories from. + deletes empty subdirectories from this directory and its subdirectories. + overrides read only of empty directories. + Indicates the format of the path parameter(s). + + + [AlphaFS] Delete empty subdirectories from the specified directory. + + + + + + + + A FileSystemEntryInfo instance. Use either or , not both. + The transaction. + The name of the directory to remove empty subdirectories from. Use either or , not both. + deletes empty subdirectories from this directory and its subdirectories. + overrides read only of empty directories. + Indicates the format of the path parameter(s). + + + Deletes an empty directory from a specified path. + + + + + + + + The name of the empty directory to remove. This directory must be writable and empty. + + + Deletes the specified directory and, if indicated, any subdirectories in the directory. + + + + + + + + The name of the directory to remove. + to remove directories, subdirectories, and files in . otherwise. + + + [AlphaFS] Deletes an empty directory from a specified path. + + + + + + + + The name of the empty directory to remove. This directory must be writable and empty. + Indicates the format of the path parameter(s). + + + [AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory. + + + + + + + + The name of the directory to remove. + to remove directories, subdirectories, and files in . otherwise. + Indicates the format of the path parameter(s). + + + [AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory. + + + + + + + + The name of the directory to remove. + to remove directories, subdirectories, and files in . otherwise. + overrides read only of files and directories. + + + [AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory. + + + + + + + + The name of the directory to remove. + to remove directories, subdirectories, and files in . otherwise. + overrides read only of files and directories. + Indicates the format of the path parameter(s). + + + [AlphaFS] Deletes an empty directory from a specified path. + + + + + + + + The transaction. + The name of the empty directory to remove. This directory must be writable and empty. + + + [AlphaFS] Deletes an empty directory from a specified path. + + + + + + + + The transaction. + The name of the empty directory to remove. This directory must be writable and empty. + Indicates the format of the path parameter(s). + + + [AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory. + + + + + + + + The transaction. + The name of the directory to remove. + to remove directories, subdirectories, and files in . otherwise. + + + [AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory. + + + + + + + + The transaction. + The name of the directory to remove. + to remove directories, subdirectories, and files in . otherwise. + Indicates the format of the path parameter(s). + + + [AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory. + + + + + + + + The transaction. + The name of the directory to remove. + to remove directories, subdirectories, and files in . otherwise. + overrides read only of files and directories. + + + [AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory. + + + + + + + + The transaction. + The name of the directory to remove. + to remove directories, subdirectories, and files in . otherwise. + overrides read only of files and directories. + Indicates the format of the path parameter(s). + + + Deletes the specified directory and, if indicated, any subdirectories in the directory. + The RemoveDirectory function marks a directory for deletion on close. Therefore, the directory is not removed until the last handle to the directory is closed. + + + + + + + + The transaction. + A FileSystemEntryInfo instance. Use either or , not both. + The name of the directory to remove. Use either or , not both. + to remove all files and subdirectories recursively; otherwise only the top level empty directory. + overrides read only attribute of files and directories. + When does not throw an when the directory does not exist. + Indicates the format of the path parameter(s). + + + Creates all directories and subdirectories in the specified path unless they already exist. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + + + Creates all the directories in the specified path, unless the already exist, applying the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + The access control to apply to the directory. + + + [AlphaFS] Creates all the directories in the specified path, applying the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates all the directories in the specified path, applying the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + When compresses the directory. + + + [AlphaFS] Creates all the directories in the specified path, applying the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + When compresses the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates all the directories in the specified path, applying the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + The access control to apply to the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates all the directories in the specified path, applying the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + The access control to apply to the directory. + When compresses the directory. + + + [AlphaFS] Creates all the directories in the specified path, applying the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + The access control to apply to the directory. + When compresses the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a new directory, with the attributes of a specified template directory. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + The path of the directory to use as a template when creating the new directory. + + + [AlphaFS] Creates a new directory, with the attributes of a specified template directory. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + The path of the directory to use as a template when creating the new directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a new directory, with the attributes of a specified template directory. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + The path of the directory to use as a template when creating the new directory. + When compresses the directory. + + + [AlphaFS] Creates a new directory, with the attributes of a specified template directory. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + The path of the directory to use as a template when creating the new directory. + When compresses the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + The path of the directory to use as a template when creating the new directory. + The access control to apply to the directory. + + + [AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + The path of the directory to use as a template when creating the new directory. + The access control to apply to the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + The path of the directory to use as a template when creating the new directory. + The access control to apply to the directory. + When compresses the directory. + + + [AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The directory to create. + The path of the directory to use as a template when creating the new directory. + The access control to apply to the directory. + When compresses the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates all directories and subdirectories in the specified path unless they already exist. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + + + [AlphaFS] Creates all the directories in the specified path, applying the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates all the directories in the specified path, applying the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + When compresses the directory. + + + [AlphaFS] Creates all the directories in the specified path, applying the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + When compresses the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates all the directories in the specified path, unless the already exist, applying the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + The access control to apply to the directory. + + + [AlphaFS] Creates all the directories in the specified path, applying the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + The access control to apply to the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates all the directories in the specified path, applying the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + The access control to apply to the directory. + When compresses the directory. + + + [AlphaFS] Creates all the directories in the specified path, applying the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + The access control to apply to the directory. + When compresses the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a new directory, with the attributes of a specified template directory. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + The path of the directory to use as a template when creating the new directory. + + + [AlphaFS] Creates a new directory, with the attributes of a specified template directory. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + The path of the directory to use as a template when creating the new directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a new directory, with the attributes of a specified template directory. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + The path of the directory to use as a template when creating the new directory. + When compresses the directory. + + + [AlphaFS] Creates a new directory, with the attributes of a specified template directory. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + The path of the directory to use as a template when creating the new directory. + When compresses the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + The path of the directory to use as a template when creating the new directory. + The access control to apply to the directory. + + + [AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + The path of the directory to use as a template when creating the new directory. + The access control to apply to the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + The path of the directory to use as a template when creating the new directory. + The access control to apply to the directory. + When compresses the directory. + + + [AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + The transaction. + The directory to create. + The path of the directory to use as a template when creating the new directory. + The access control to apply to the directory. + When compresses the directory. + Indicates the format of the path parameter(s). + + + Creates a new directory with the attributes of a specified template directory (if one is specified). + If the underlying file system supports security on files and directories, the function applies the specified security descriptor to the new directory. + The new directory retains the other attributes of the specified template directory. + + + Returns an object that represents the directory at the specified path. + This object is returned regardless of whether a directory at the specified path already exists. + + + + + + + + The transaction. + The directory to create. + The path of the directory to use as a template when creating the new directory. May be to indicate that no template should be used. + The access control to apply to the directory, may be null. + When compresses the directory. + Indicates the format of the path parameter(s). + + + Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The directory to search. + + + Returns an enumerable collection of directory names that match a in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by and that match the specified . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + Returns an enumerable collection of directory names that match a in a specified , and optionally searches subdirectories. + An enumerable collection of the full names (including paths) for the directories in the directory specified by and that match the specified and . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The directory to search. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory names that match a in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by and that match the specified . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory names that match a in a specified , and optionally searches subdirectories. + An enumerable collection of the full names (including paths) for the directories in the directory specified by and that match the specified and . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The directory to search. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The directory to search. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The directory to search. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The directory to search. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + The specification of custom filters to be used in the process. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory instances in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The transaction. + The directory to search. + + + [AlphaFS] Returns an enumerable collection of directory instances that match a in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by and that match the specified . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + [AlphaFS] Returns an enumerable collection of directory names that match a in a specified , and optionally searches subdirectories. + An enumerable collection of the full names (including paths) for the directories in the directory specified by and that match the specified and . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + [AlphaFS] Returns an enumerable collection of directory instances in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The transaction. + The directory to search. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory instances that match a in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by and that match the specified . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory names that match a in a specified , and optionally searches subdirectories. + An enumerable collection of the full names (including paths) for the directories in the directory specified by and that match the specified and . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory instances in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of directory instances in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory instances that match a in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by and that match the specified . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of directory instances that match a in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by and that match the specified . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The transaction. + The directory to search. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The transaction. + The directory to search. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of directory names in a specified . + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + The specification of custom filters to be used in the process. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The directory to search. + + + Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + Returns an enumerable collection of file names that match a in a specified , and optionally searches subdirectories. + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the specified and . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The directory to search. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names that match a in a specified , and optionally searches subdirectories. + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the specified and . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The directory to search. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The directory to search. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The directory to search. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The directory to search. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The transaction. + The directory to search. + + + [AlphaFS] Returns an enumerable collection of file instances that match a in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + [AlphaFS] Returns an enumerable collection of file instances instances that match a in a specified , and optionally searches subdirectories. + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the specified and . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The transaction. + The directory to search. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file instances that match a in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file instances instances that match a in a specified , and optionally searches subdirectories. + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the specified and . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file instances that match a in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of file instances that match a in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The transaction. + The directory to search. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The transaction. + The directory to search. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file names in a specified . + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path using . + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path using . + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path using . + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path using . + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file system entries that match a in a specified path. + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file system entries in a specified path using and . + The matching file system entries. The type of the items is determined by the type . + + + + + + + The type to return. This may be one of the following types: + + + + This method will return instances of instances. + + + + This method will return instances of and instances. + + + + This method will return the full path of each item. + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The directory to search. + + + Returns an enumerable collection of file names and directory names that match a in a specified . + An enumerable collection of file system entries in the directory specified by and that match the specified . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + Returns an enumerable collection of file names and directory names that match a in a specified , and optionally searches subdirectories. + An enumerable collection of file system entries in the directory specified by and that match the specified and . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The directory to search. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names and directory names that match a in a specified . + An enumerable collection of file system entries in the directory specified by and that match the specified . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names and directory names that match a in a specified , and optionally searches subdirectories. + An enumerable collection of file system entries in the directory specified by and that match the specified and . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The directory to search. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The directory to search. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names and directory names that match a in a specified . + An enumerable collection of file system entries in the directory specified by and that match the specified . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of file names and directory names that match a in a specified . + An enumerable collection of file system entries in the directory specified by and that match the specified . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + Indicates the format of the path parameter(s). + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The directory to search. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The directory to search. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names and directory names that match a in a specified . + An enumerable collection of file system entries in the directory specified by and that match the specified . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file names and directory names that match a in a specified . + An enumerable collection of file system entries in the directory specified by and that match the specified . + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The transaction. + The directory to search. + + + [AlphaFS] Returns an enumerable collection of file names and directory names that match a in a specified . + An enumerable collection of file system entries in the directory specified by and that match the specified . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + [AlphaFS] Returns an enumerable collection of file names and directory names that match a in a specified , and optionally searches subdirectories. + An enumerable collection of file system entries in the directory specified by and that match the specified and . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The transaction. + The directory to search. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names and directory names that match a in a specified . + An enumerable collection of file system entries in the directory specified by and that match the specified . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names and directory names that match a in a specified , and optionally searches subdirectories. + An enumerable collection of file system entries in the directory specified by and that match the specified and . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names and directory names that match a in a specified . + An enumerable collection of file system entries in the directory specified by and that match the specified . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of file names and directory names that match a in a specified . + An enumerable collection of file system entries in the directory specified by and that match the specified . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The transaction. + The directory to search. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The transaction. + The directory to search. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file names and directory names in a specified . + An enumerable collection of file system entries in the directory specified by . + + + + + + + The transaction. + The directory to search. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns an enumerable collection of file names and directory names that match a in a specified . + An enumerable collection of file system entries in the directory specified by and that match the specified . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Returns an enumerable collection of file names and directory names that match a in a specified . + An enumerable collection of file system entries in the directory specified by and that match the specified . + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Determines whether the given directory is empty; i.e. it contains no files and no subdirectories. + + Returns when the directory contains no file system objects. + Returns when directory contains at least one file system object. + + The path to the directory. + + + [AlphaFS] Determines whether the given directory is empty; i.e. it contains no files and no subdirectories. + + Returns when the directory contains no file system objects. + Returns when directory contains at least one file system object. + + The path to the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Determines whether the given directory is empty; i.e. it contains no files and no subdirectories. + + Returns when the directory contains no file system objects. + Returns when directory contains at least one file system object. + + The transaction. + The path to the directory. + + + [AlphaFS] Determines whether the given directory is empty; i.e. it contains no files and no subdirectories. + + Returns when the directory contains no file system objects. + Returns when directory contains at least one file system object. + + The transaction. + The path to the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Determines whether the given directory is empty; i.e. it contains no files and no subdirectories. + + Returns when the directory contains no file system objects. + Returns when directory contains at least one file system object. + + The transaction. + The path to the directory. + Indicates the format of the path parameter(s). + + + Determines whether the given path refers to an existing directory on disk. + + Returns if refers to an existing directory. + Returns if the directory does not exist or an error occurs when trying to determine if the specified file exists. + + + The Exists method returns if any error occurs while trying to determine if the specified file exists. + This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters, + a failing or missing disk, or if the caller does not have permission to read the file. + + The path to test. + + + [AlphaFS] Determines whether the given path refers to an existing directory on disk. + + Returns if refers to an existing directory. + Returns if the directory does not exist or an error occurs when trying to determine if the specified file exists. + + + The Exists method returns if any error occurs while trying to determine if the specified file exists. + This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters, + a failing or missing disk, or if the caller does not have permission to read the file. + + The path to test. + Indicates the format of the path parameter(s). + + + [AlphaFS] Determines whether the given path refers to an existing directory on disk. + + Returns if refers to an existing directory. + Returns if the directory does not exist or an error occurs when trying to determine if the specified file exists. + + + The Exists method returns if any error occurs while trying to determine if the specified file exists. + This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters, + a failing or missing disk, or if the caller does not have permission to read the file. + + The transaction. + The path to test. + + + [AlphaFS] Determines whether the given path refers to an existing directory on disk. + + Returns if refers to an existing directory. + Returns if the directory does not exist or an error occurs when trying to determine if the specified file exists. + + + The Exists method returns if any error occurs while trying to determine if the specified file exists. + This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters, + a failing or missing disk, or if the caller does not have permission to read the file. + + The transaction. + The path to test. + Indicates the format of the path parameter(s). + + + Returns the names of subdirectories (including their paths) in the specified directory. + An array of the full names (including paths) of subdirectories in the specified path, or an empty array if no directories are found. + + The names returned by this method are prefixed with the directory information provided in path. + The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names + before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient. + + + + + + + + + The directory to search. + + + Returns the names of subdirectories (including their paths) that match the specified search pattern in the specified directory. + An array of the full names (including paths) of the subdirectories that match the search pattern in the specified directory, or an empty array if no directories are found. + + The names returned by this method are prefixed with the directory information provided in path. + The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names + before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient. + + + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + Returns the names of the subdirectories (including their paths) that match the specified search pattern in the specified directory, and optionally searches subdirectories. + An array of the full names (including paths) of the subdirectories that match the specified criteria, or an empty array if no directories are found. + + The names returned by this method are prefixed with the directory information provided in path. + The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names + before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient. + + + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + [AlphaFS] Returns the names of subdirectories (including their paths) in the specified directory. + An array of the full names (including paths) of subdirectories in the specified path, or an empty array if no directories are found. + + The names returned by this method are prefixed with the directory information provided in path. + The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names + before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient. + + + + + + + + + The transaction. + The directory to search. + + + [AlphaFS] Returns the names of subdirectories (including their paths) that match the specified search pattern in the specified directory. + An array of the full names (including paths) of the subdirectories that match the search pattern in the specified directory, or an empty array if no directories are found. + + The names returned by this method are prefixed with the directory information provided in path. + The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names + before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient. + + + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + [AlphaFS] Returns the names of the subdirectories (including their paths) that match the specified search pattern in the specified directory, and optionally searches subdirectories. + An array of the full names (including paths) of the subdirectories that match the specified criteria, or an empty array if no directories are found. + + The names returned by this method are prefixed with the directory information provided in path. + The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names + before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient. + + + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + Returns the names of files (including their paths) in the specified directory. + An array of the full names (including paths) for the files in the specified directory, or an empty array if no files are found. + + The returned file names are appended to the supplied parameter. + The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. + The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names + before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + The directory to search. + + + Returns the names of files (including their paths) that match the specified search pattern in the specified directory. + An array of the full names (including paths) for the files in the specified directory that match the specified search pattern, or an empty array if no files are found. + + The returned file names are appended to the supplied parameter. + The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. + The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names + before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + Returns the names of files (including their paths) that match the specified search pattern in the current directory, and optionally searches subdirectories. + An array of the full names (including paths) for the files in the specified directory that match the specified search pattern and option, or an empty array if no files are found. + + The returned file names are appended to the supplied parameter. + The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. + The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names + before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + [AlphaFS] Returns the names of files (including their paths) in the specified directory. + An array of the full names (including paths) for the files in the specified directory, or an empty array if no files are found. + + The returned file names are appended to the supplied parameter. + The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. + The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names + before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + The transaction. + The directory to search. + + + [AlphaFS] Returns the names of files (including their paths) that match the specified search pattern in the specified directory. + An array of the full names (including paths) for the files in the specified directory that match the specified search pattern, or an empty array if no files are found. + + The returned file names are appended to the supplied parameter. + The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. + The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names + before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + [AlphaFS] Returns the names of files (including their paths) that match the specified search pattern in the current directory, and optionally searches subdirectories. + An array of the full names (including paths) for the files in the specified directory that match the specified search pattern and option, or an empty array if no files are found. + + The returned file names are appended to the supplied parameter. + The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. + The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names + before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + Gets the creation date and time of the specified directory. + A structure set to the creation date and time for the specified directory. This value is expressed in local time. + The directory for which to obtain creation date and time information. + + + Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory. + A structure set to the creation date and time for the specified directory. This value is expressed in UTC time. + The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format. + + + [AlphaFS] Gets the creation date and time of the specified directory. + A structure set to the creation date and time for the specified directory. This value is expressed in local time. + The directory for which to obtain creation date and time information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory. + A structure set to the creation date and time for the specified directory. This value is expressed in UTC time. + The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the creation date and time of the specified directory. + A structure set to the creation date and time for the specified directory. This value is expressed in local time. + The transaction. + The directory for which to obtain creation date and time information. + + + [AlphaFS] Gets the creation date and time of the specified directory. + A structure set to the creation date and time for the specified directory. This value is expressed in local time. + The transaction. + The directory for which to obtain creation date and time information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory. + A structure set to the creation date and time for the specified directory. This value is expressed in UTC time. + The transaction. + The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format. + + + [AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory. + A structure set to the creation date and time for the specified directory. This value is expressed in UTC time. + The transaction. + The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format. + Indicates the format of the path parameter(s). + + + Gets the date and time that the specified directory was last accessed. + A structure set to the date and time that the specified directory was last accessed. This value is expressed in local time. + The directory for which to obtain access date and time information. + + + Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed. + A structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time. + The directory for which to obtain access date and time information. + + + [AlphaFS] Gets the date and time that the specified directory was last accessed. + A structure set to the date and time that the specified directory was last accessed. This value is expressed in local time. + The directory for which to obtain access date and time information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed. + A structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time. + The directory for which to obtain access date and time information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the date and time that the specified directory was last accessed. + A structure set to the date and time that the specified directory was last accessed. This value is expressed in local time. + The transaction. + The directory for which to obtain access date and time information. + + + [AlphaFS] Gets the date and time that the specified directory was last accessed. + A structure set to the date and time that the specified directory was last accessed. This value is expressed in local time. + The transaction. + The directory for which to obtain access date and time information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed. + A structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time. + The transaction. + The directory for which to obtain access date and time information. + + + [AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed. + A structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time. + The transaction. + The directory for which to obtain access date and time information. + Indicates the format of the path parameter(s). + + + Gets the date and time that the specified directory was last written to. + A structure set to the date and time that the specified directory was last written to. This value is expressed in local time. + The directory for which to obtain write date and time information. + + + Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to. + A structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time. + The directory for which to obtain write date and time information. + + + [AlphaFS] Gets the date and time that the specified directory was last written to. + A structure set to the date and time that the specified directory was last written to. This value is expressed in local time. + The directory for which to obtain write date and time information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to. + A structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time. + The directory for which to obtain write date and time information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the date and time that the specified directory was last written to. + A structure set to the date and time that the specified directory was last written to. This value is expressed in local time. + The transaction. + The directory for which to obtain write date and time information. + + + [AlphaFS] Gets the date and time that the specified directory was last written to. + A structure set to the date and time that the specified directory was last written to. This value is expressed in local time. + The transaction. + The directory for which to obtain write date and time information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to. + A structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time. + The transaction. + The directory for which to obtain write date and time information. + + + [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to. + A structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time. + The transaction. + The directory for which to obtain write date and time information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Check if the directory has permission inheritance enabled. + if permission inheritance is enabled, if permission inheritance is disabled. + The full path to the directory to check. + Indicates the format of the path parameter(s). + + + [AlphaFS] Check if the directory has permission inheritance enabled. + The full path to the directory to check. + if permission inheritance is enabled, if permission inheritance is disabled. + + + Gets a object that encapsulates the access control list (ACL) entries for the specified directory. + A object that encapsulates the access control rules for the file described by the parameter. + + + + The path to a directory containing a object that describes the file's access control list (ACL) information. + + + Gets a object that encapsulates the specified type of access control list (ACL) entries for a particular directory. + A object that encapsulates the access control rules for the directory described by the parameter. + + + + The path to a directory containing a object that describes the directory's access control list (ACL) information. + One (or more) of the values that specifies the type of access control list (ACL) information to receive. + + + [AlphaFS] Gets a object that encapsulates the access control list (ACL) entries for the specified directory. + A object that encapsulates the access control rules for the file described by the parameter. + + + + The path to a directory containing a object that describes the file's access control list (ACL) information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets a object that encapsulates the specified type of access control list (ACL) entries for a particular directory. + A object that encapsulates the access control rules for the directory described by the parameter. + + + + The path to a directory containing a object that describes the directory's access control list (ACL) information. + One (or more) of the values that specifies the type of access control list (ACL) information to receive. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets a object that encapsulates the access control list (ACL) entries for the specified directory handle. + A object that encapsulates the access control rules for the file described by the parameter. + + + + A to a directory containing a object that describes the directory's access control list (ACL) information. + + + [AlphaFS] Gets a object that encapsulates the specified type of access control list (ACL) entries for a particular directory handle. + A object that encapsulates the access control rules for the directory described by the parameter. + + + + A to a directory containing a object that describes the directory's access control list (ACL) information. + One (or more) of the values that specifies the type of access control list (ACL) information to receive. + + + [AlphaFS] Gets the change date and time of the specified directory. + A structure set to the change date and time for the specified directory. This value is expressed in local time. + The directory for which to obtain creation date and time information. + + + [AlphaFS] Gets the change date and time of the specified directory. + A structure set to the change date and time for the specified directory. This value is expressed in local time. + The directory for which to obtain creation date and time information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory. + A structure set to the change date and time for the specified directory. This value is expressed in UTC time. + The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format. + + + [AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory. + A structure set to the change date and time for the specified directory. This value is expressed in UTC time. + The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the change date and time of the specified directory. + A structure set to the change date and time for the specified directory. This value is expressed in local time. + An open handle to the directory from which to retrieve information. + + + [AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory. + A structure set to the change date and time for the specified directory. This value is expressed in UTC time. + An open handle to the directory from which to retrieve information. + + + [AlphaFS] Gets the change date and time of the specified directory. + A structure set to the change date and time for the specified directory. This value is expressed in local time. + The transaction. + The directory for which to obtain creation date and time information. + + + [AlphaFS] Gets the change date and time of the specified directory. + A structure set to the change date and time for the specified directory. This value is expressed in local time. + The transaction. + The directory for which to obtain creation date and time information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory. + A structure set to the change date and time for the specified directory. This value is expressed in UTC time. + The transaction. + The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format. + + + [AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory. + A structure set to the change date and time for the specified directory. This value is expressed in UTC time. + The transaction. + The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format. + Indicates the format of the path parameter(s). + + + + Gets the current working directory of the application. + + MSDN: Multithreaded applications and shared library code should not use the GetCurrentDirectory function and should avoid using relative path names. + The current directory state written by the SetCurrentDirectory function is stored as a global variable in each process, + therefore multithreaded applications cannot reliably use this value without possible data corruption from other threads that may also be reading or setting this value. + This limitation also applies to the SetCurrentDirectory and GetFullPathName functions. The exception being when the application is guaranteed to be running in a single thread, + for example parsing file names from the command line argument string in the main thread prior to creating any additional threads. + Using relative path names in multithreaded applications or shared library code can yield unpredictable results and is not supported. + + + The path of the current working directory without a trailing directory separator. + + + + Sets the application's current working directory to the specified directory. + + MSDN: Multithreaded applications and shared library code should not use the GetCurrentDirectory function and should avoid using relative path names. + The current directory state written by the SetCurrentDirectory function is stored as a global variable in each process, + therefore multithreaded applications cannot reliably use this value without possible data corruption from other threads that may also be reading or setting this value. + This limitation also applies to the SetCurrentDirectory and GetFullPathName functions. The exception being when the application is guaranteed to be running in a single thread, + for example parsing file names from the command line argument string in the main thread prior to creating any additional threads. + Using relative path names in multithreaded applications or shared library code can yield unpredictable results and is not supported. + + + The path to which the current working directory is set. + + + + Sets the application's current working directory to the specified directory. + + MSDN: Multithreaded applications and shared library code should not use the GetCurrentDirectory function and should avoid using relative path names. + The current directory state written by the SetCurrentDirectory function is stored as a global variable in each process, + therefore multithreaded applications cannot reliably use this value without possible data corruption from other threads that may also be reading or setting this value. + This limitation also applies to the SetCurrentDirectory and GetFullPathName functions. The exception being when the application is guaranteed to be running in a single thread, + for example parsing file names from the command line argument string in the main thread prior to creating any additional threads. + Using relative path names in multithreaded applications or shared library code can yield unpredictable results and is not supported. + + + The path to which the current working directory is set. + Indicates the format of the path parameter. + + + Returns the names of all files and subdirectories in the specified directory. + An string[] array of the names of files and subdirectories in the specified directory. + + The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries, + you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries, + you must wait for the whole array of entries to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + The directory for which file and subdirectory names are returned. + + + Returns an array of file system entries that match the specified search criteria. + An string[] array of file system entries that match the specified search criteria. + + The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries, + you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries, + you must wait for the whole array of entries to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + The path to be searched. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + Gets an array of all the file names and directory names that match a in a specified path, and optionally searches subdirectories. + An string[] array of file system entries that match the specified search criteria. + + The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries, + you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries, + you must wait for the whole array of entries to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + Returns the names of all files and subdirectories in the specified directory. + An string[] array of the names of files and subdirectories in the specified directory. + + The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries, + you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries, + you must wait for the whole array of entries to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + The transaction. + The directory for which file and subdirectory names are returned. + + + Returns an array of file system entries that match the specified search criteria. + An string[] array of file system entries that match the specified search criteria. + + The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries, + you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries, + you must wait for the whole array of entries to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + The transaction. + The path to be searched. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + Gets an array of all the file names and directory names that match a in a specified path, and optionally searches subdirectories. + An string[] array of file system entries that match the specified search criteria. + + The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries, + you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries, + you must wait for the whole array of entries to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + The transaction. + The directory to search. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + Returns the volume information, root information, or both for the specified path. + The volume information, root information, or both for the specified path, or if path does not contain root directory information. + + + + The path of a file or directory. + + + Returns the volume information, root information, or both for the specified path. + The volume information, root information, or both for the specified path, or if path does not contain root directory information. + + + + The path of a file or directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Returns the volume information, root information, or both for the specified path. + The volume information, root information, or both for the specified path, or if path does not contain root directory information. + + + + The transaction. + The path of a file or directory. + + + Returns the volume information, root information, or both for the specified path. + The volume information, root information, or both for the specified path, or if path does not contain root directory information. + + + + The transaction. + The path of a file or directory. + Indicates the format of the path parameter(s). + + + Returns the volume information, root information, or both for the specified path. + The volume information, root information, or both for the specified path, or if path does not contain root directory information. + + + + The transaction. + The path of a file or directory. + Indicates the format of the path parameter(s). + + + Retrieves the names of the logical drives on the Computer in the form "<drive letter>:\". + An array of type that represents the logical drives on the Computer. + + + [AlphaFS] Retrieves the names of the logical drives on the Computer in the form "C:\". + An array of type that represents the logical drives on the Computer. + Retrieve logical drives as known by the Environment. + Retrieve only when accessible (IsReady) logical drives. + + + Retrieves the parent directory of the specified path, including both absolute and relative paths. + The path for which to retrieve the parent directory. + The parent directory, or if is the root directory, including the root of a UNC server or share name. + + + [AlphaFS] Retrieves the parent directory of the specified path, including both absolute and relative paths. + The parent directory, or if is the root directory, including the root of a UNC server or share name. + The path for which to retrieve the parent directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Retrieves the parent directory of the specified path, including both absolute and relative paths. + The parent directory, or if is the root directory, including the root of a UNC server or share name. + The transaction. + The path for which to retrieve the parent directory. + + + Retrieves the parent directory of the specified path, including both absolute and relative paths. + The parent directory, or if is the root directory, including the root of a UNC server or share name. + The transaction. + The path for which to retrieve the parent directory. + Indicates the format of the path parameter(s). + + + Retrieves the parent directory of the specified path, including both absolute and relative paths. + The parent directory, or if is the root directory, including the root of a UNC server or share name. + The transaction. + The path for which to retrieve the parent directory. + Indicates the format of the path parameter(s). + + + Applies access control list (ACL) entries described by a object to the specified directory. + A directory to add or remove access control list (ACL) entries from. + A object that describes an ACL entry to apply to the directory described by the path parameter. + + + Applies access control list (ACL) entries described by a object to the specified directory. + Note that unlike this method does not automatically + determine what parts of the specified instance has been modified. Instead, the + parameter is used to specify what entries from to apply to . + A directory to add or remove access control list (ACL) entries from. + A object that describes an ACL entry to apply to the directory described by the path parameter. + One or more of the values that specifies the type of access control list (ACL) information to set. + + + [AlphaFS] Applies access control list (ACL) entries described by a object to the specified directory. + A directory to add or remove access control list (ACL) entries from. + A object that describes an ACL entry to apply to the directory described by the path parameter. + Indicates the format of the path parameter(s). + + + [AlphaFS] Applies access control list (ACL) entries described by a object to the specified directory. + Note that unlike this method does not automatically + determine what parts of the specified instance has been modified. Instead, the + parameter is used to specify what entries from to apply to . + A directory to add or remove access control list (ACL) entries from. + A object that describes an ACL entry to apply to the directory described by the path parameter. + One or more of the values that specifies the type of access control list (ACL) information to set. + Indicates the format of the path parameter(s). + + + Applies access control list (ACL) entries described by a object to the specified directory. + A to a file to add or remove access control list (ACL) entries from. + A object that describes an ACL entry to apply to the directory described by the path parameter. + + + Applies access control list (ACL) entries described by a object to the specified directory. + A to a file to add or remove access control list (ACL) entries from. + A object that describes an ACL entry to apply to the directory described by the path parameter. + One or more of the values that specifies the type of access control list (ACL) information to set. + + + Sets the date and time the directory was created. + The directory for which to set the creation date and time information. + A containing the value to set for the creation date and time of . This value is expressed in local time. + + + Sets the date and time, in coordinated universal time (UTC), that the directory was created. + The directory for which to set the creation date and time information. + A containing the value to set for the creation date and time of . This value is expressed in UTC time. + + + [AlphaFS] Sets the date and time the directory was created. + The directory for which to set the creation date and time information. + Indicates the format of the path parameter(s). + A containing the value to set for the creation date and time of . This value is expressed in local time. + + + [AlphaFS] Sets the date and time the directory was created. + The directory for which to set the creation date and time information. + Indicates the format of the path parameter(s). + A containing the value to set for the creation date and time of . This value is expressed in local time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the directory was created. + The directory for which to set the creation date and time information. + A containing the value to set for the creation date and time of . This value is expressed in UTC time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the directory was created. + The directory for which to set the creation date and time information. + A containing the value to set for the creation date and time of . This value is expressed in UTC time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time the directory was created. + The transaction. + The directory for which to set the creation date and time information. + A containing the value to set for the creation date and time of . This value is expressed in local time. + + + [AlphaFS] Sets the date and time the directory was created. + The transaction. + The directory for which to set the creation date and time information. + A containing the value to set for the creation date and time of . This value is expressed in local time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time the directory was created. + The transaction. + The directory for which to set the creation date and time information. + A containing the value to set for the creation date and time of . This value is expressed in local time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the directory was created. + The transaction. + The directory for which to set the creation date and time information. + A containing the value to set for the creation date and time of . This value is expressed in UTC time. + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the directory was created. + The transaction. + The directory for which to set the creation date and time information. + A containing the value to set for the creation date and time of . This value is expressed in UTC time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the directory was created. + The transaction. + The directory for which to set the creation date and time information. + A containing the value to set for the creation date and time of . This value is expressed in UTC time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + Sets the date and time that the specified directory was last accessed. + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of . This value is expressed in local time. + + + Sets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed. + The directory for which to set the access date and time information. + A containing the value to set for the last access date and time of . This value is expressed in UTC time. + + + [AlphaFS] Sets the date and time that the specified directory was last accessed. + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of . This value is expressed in local time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time that the specified directory was last accessed. + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of . This value is expressed in local time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed. + The directory for which to set the access date and time information. + A containing the value to set for the last access date and time of . This value is expressed in UTC time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed. + The directory for which to set the access date and time information. + A containing the value to set for the last access date and time of . This value is expressed in UTC time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time that the specified directory was last accessed. + The transaction. + The directory for which to set the access date and time information. + A containing the value to set for the last access date and time of . This value is expressed in local time. + + + [AlphaFS] Sets the date and time that the specified directory was last accessed. + The transaction. + The directory for which to set the access date and time information. + A containing the value to set for the last access date and time of . This value is expressed in local time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time that the specified directory was last accessed. + The transaction. + The directory for which to set the access date and time information. + A containing the value to set for the last access date and time of . This value is expressed in local time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed. + The transaction. + The directory for which to set the access date and time information. + A containing the value to set for the last access date and time of . This value is expressed in UTC time. + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed. + The transaction. + The directory for which to set the access date and time information. + A containing the value to set for the last access date and time of . This value is expressed in UTC time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed. + The transaction. + The directory for which to set the access date and time information. + A containing the value to set for the last access date and time of . This value is expressed in UTC time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps for the specified directory, at once. + The directory for which to set the dates and times information. + A containing the value to set for the creation date and time of . This value is expressed in local time. + A containing the value to set for the last access date and time of . This value is expressed in local time. + A containing the value to set for the last write date and time of . This value is expressed in local time. + + + [AlphaFS] Sets all the date and time stamps for the specified directory, at once. + The directory for which to set the dates and times information. + A containing the value to set for the creation date and time of . This value is expressed in local time. + A containing the value to set for the last access date and time of . This value is expressed in local time. + A containing the value to set for the last write date and time of . This value is expressed in local time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps for the specified directory, at once. + The directory for which to set the dates and times information. + A containing the value to set for the creation date and time of . This value is expressed in local time. + A containing the value to set for the last access date and time of . This value is expressed in local time. + A containing the value to set for the last write date and time of . This value is expressed in local time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified directory, at once. + The directory for which to set the dates and times information. + A containing the value to set for the creation date and time of . This value is expressed in UTC time. + A containing the value to set for the last access date and time of . This value is expressed in UTC time. + A containing the value to set for the last write date and time of . This value is expressed in UTC time. + + + [AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified directory, at once. + The directory for which to set the dates and times information. + A containing the value to set for the creation date and time of . This value is expressed in UTC time. + A containing the value to set for the last access date and time of . This value is expressed in UTC time. + A containing the value to set for the last write date and time of . This value is expressed in UTC time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified directory, at once. + The directory for which to set the dates and times information. + A containing the value to set for the creation date and time of . This value is expressed in UTC time. + A containing the value to set for the last access date and time of . This value is expressed in UTC time. + A containing the value to set for the last write date and time of . This value is expressed in UTC time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps for the specified directory, at once. + The transaction. + The directory for which to set the dates and times information. + A containing the value to set for the creation date and time of . This value is expressed in local time. + A containing the value to set for the last access date and time of . This value is expressed in local time. + A containing the value to set for the last write date and time of . This value is expressed in local time. + + + [AlphaFS] Sets all the date and time stamps for the specified directory, at once. + The transaction. + The directory for which to set the dates and times information. + A containing the value to set for the creation date and time of . This value is expressed in local time. + A containing the value to set for the last access date and time of . This value is expressed in local time. + A containing the value to set for the last write date and time of . This value is expressed in local time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps for the specified directory, at once. + The transaction. + The directory for which to set the dates and times information. + A containing the value to set for the creation date and time of . This value is expressed in local time. + A containing the value to set for the last access date and time of . This value is expressed in local time. + A containing the value to set for the last write date and time of . This value is expressed in local time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified directory, at once. + The transaction. + The directory for which to set the dates and times information. + A containing the value to set for the creation date and time of . This value is expressed in UTC time. + A containing the value to set for the last access date and time of . This value is expressed in UTC time. + A containing the value to set for the last write date and time of . This value is expressed in UTC time. + + + [AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified directory, at once. + The transaction. + The directory for which to set the dates and times information. + A containing the value to set for the creation date and time of . This value is expressed in UTC time. + A containing the value to set for the last access date and time of . This value is expressed in UTC time. + A containing the value to set for the last write date and time of . This value is expressed in UTC time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified directory, at once. + The transaction. + The directory for which to set the dates and times information. + A containing the value to set for the creation date and time of . This value is expressed in UTC time. + A containing the value to set for the last access date and time of . This value is expressed in UTC time. + A containing the value to set for the last write date and time of . This value is expressed in UTC time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Transfers the date and time stamps for the specified directories. + This method uses BackupSemantics flag to get Timestamp changed for directories. + The source directory to get the date and time stamps from. + The destination directory to set the date and time stamps. + + + [AlphaFS] Transfers the date and time stamps for the specified directories. + This method uses BackupSemantics flag to get Timestamp changed for directories. + The source directory to get the date and time stamps from. + The destination directory to set the date and time stamps. + Indicates the format of the path parameter(s). + + + [AlphaFS] Transfers the date and time stamps for the specified directories. + This method uses BackupSemantics flag to get Timestamp changed for directories. + The transaction. + The source directory to get the date and time stamps from. + The destination directory to set the date and time stamps. + + + [AlphaFS] Transfers the date and time stamps for the specified directories. + This method uses BackupSemantics flag to get Timestamp changed for directories. + The transaction. + The source directory to get the date and time stamps from. + The destination directory to set the date and time stamps. + Indicates the format of the path parameter(s). + + + [AlphaFS] Transfers the date and time stamps for the specified directories. + This method uses BackupSemantics flag to get Timestamp changed for directories. + The source directory to get the date and time stamps from. + The destination directory to set the date and time stamps. + + + [AlphaFS] Transfers the date and time stamps for the specified directories. + This method uses BackupSemantics flag to get Timestamp changed for directories. + The source directory to get the date and time stamps from. + The destination directory to set the date and time stamps. + Indicates the format of the path parameter(s). + + + [AlphaFS] Transfers the date and time stamps for the specified directories. + This method uses BackupSemantics flag to get Timestamp changed for directories. + The source directory to get the date and time stamps from. + The destination directory to set the date and time stamps. + If , the date and time information will apply to the reparse point (symlink or junction) and not the directory linked to. No effect if does not refer to a reparse point. + + + [AlphaFS] Transfers the date and time stamps for the specified directories. + This method uses BackupSemantics flag to get Timestamp changed for directories. + The source directory to get the date and time stamps from. + The destination directory to set the date and time stamps. + If , the date and time information will apply to the reparse point (symlink or junction) and not the directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Transfers the date and time stamps for the specified directories. + This method uses BackupSemantics flag to get Timestamp changed for directories. + The transaction. + The source directory to get the date and time stamps from. + The destination directory to set the date and time stamps. + + + [AlphaFS] Transfers the date and time stamps for the specified directories. + This method uses BackupSemantics flag to get Timestamp changed for directories. + The transaction. + The source directory to get the date and time stamps from. + The destination directory to set the date and time stamps. + Indicates the format of the path parameter(s). + + + [AlphaFS] Transfers the date and time stamps for the specified directories. + This method uses BackupSemantics flag to get Timestamp changed for directories. + The transaction. + The source directory to get the date and time stamps from. + The destination directory to set the date and time stamps. + If , the date and time information will apply to the reparse point (symlink or junction) and not the directory linked to. No effect if does not refer to a reparse point. + + + [AlphaFS] Transfers the date and time stamps for the specified directories. + This method uses BackupSemantics flag to get Timestamp changed for directories. + The transaction. + The source directory to get the date and time stamps from. + The destination directory to set the date and time stamps. + If , the date and time information will apply to the reparse point (symlink or junction) and not the directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + Sets the date and time that the specified directory was last written to. + The directory for which to set the date and time information. + A containing the value to set for the last write date and time of . This value is expressed in local time. + + + Sets the date and time, in coordinated universal time (UTC), that the specified directory was last written to. + The directory for which to set the date and time information. + A containing the value to set for the last write date and time of . This value is expressed in UTC time. + + + [AlphaFS] Sets the date and time that the specified directory was last written to. + The directory for which to set the date and time information. + A containing the value to set for the last write date and time of . This value is expressed in local time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time that the specified directory was last written to. + The directory for which to set the date and time information. + A containing the value to set for the last write date and time of . This value is expressed in local time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last written to. + The directory for which to set the date and time information. + A containing the value to set for the last write date and time of . This value is expressed in UTC time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last written to. + The directory for which to set the date and time information. + A containing the value to set for the last write date and time of . This value is expressed in UTC time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time that the specified directory was last written to. + The transaction. + The directory for which to set the date and time information. + A containing the value to set for the last write date and time of . This value is expressed in local time. + + + [AlphaFS] Sets the date and time that the specified directory was last written to. + The transaction. + The directory for which to set the date and time information. + A containing the value to set for the last write date and time of . This value is expressed in local time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time that the specified directory was last written to. + The transaction. + The directory for which to set the date and time information. + A containing the value to set for the last write date and time of . This value is expressed in local time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last written to. + The transaction. + The directory for which to set the date and time information. + A containing the value to set for the last write date and time of . This value is expressed in UTC time. + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last written to. + The transaction. + The directory for which to set the date and time information. + A containing the value to set for the last write date and time of . This value is expressed in UTC time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last written to. + The transaction. + The directory for which to set the date and time information. + A containing the value to set for the last write date and time of . This value is expressed in UTC time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Compresses a directory using NTFS compression. + This will only compress the root items (non recursive). + + + + + + + A path that describes a directory to compress. + + + [AlphaFS] Compresses a directory using NTFS compression. + This will only compress the root items (non recursive). + + + + + + + A path that describes a directory to compress. + Indicates the format of the path parameter(s). + + + [AlphaFS] Compresses a directory using NTFS compression. + + + + + + + A path that describes a directory to compress. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Compresses a directory using NTFS compression. + + + + + + + A path that describes a directory to compress. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Compresses a directory using NTFS compression. + This will only compress the root items (non recursive). + + + + + + + A path that describes a directory to compress. + The specification of custom filters to be used in the process. + + + [AlphaFS] Compresses a directory using NTFS compression. + This will only compress the root items (non recursive). + + + + + + + A path that describes a directory to compress. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Compresses a directory using NTFS compression. + This will only compress the root items (non recursive). + + + + + + + A path that describes a directory to compress. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Compresses a directory using NTFS compression. + This will only compress the root items (non recursive). + + + + + + + A path that describes a directory to compress. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Compresses a directory using NTFS compression. + This will only compress the root items (non recursive). + + + + + + + The transaction. + A path that describes a directory to compress. + + + [AlphaFS] Compresses a directory using NTFS compression. + This will only compress the root items (non recursive). + + + + + + + The transaction. + A path that describes a directory to compress. + Indicates the format of the path parameter(s). + + + [AlphaFS] Compresses a directory using NTFS compression. + + + + + + + The transaction. + A path that describes a directory to compress. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Compresses a directory using NTFS compression. + + + + + + + The transaction. + A path that describes a directory to compress. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Compresses a directory using NTFS compression. + This will only compress the root items (non recursive). + + + + + + + The transaction. + A path that describes a directory to compress. + The specification of custom filters to be used in the process. + + + [AlphaFS] Compresses a directory using NTFS compression. + This will only compress the root items (non recursive). + + + + + + + The transaction. + A path that describes a directory to compress. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + [AlphaFS] Compresses a directory using NTFS compression. + This will only compress the root items (non recursive). + + + + + + + The transaction. + A path that describes a directory to compress. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + + + [AlphaFS] Compresses a directory using NTFS compression. + This will only compress the root items (non recursive). + + + + + + + The transaction. + A path that describes a directory to compress. + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + Indicates the format of the path parameter(s). + + + Compress/decompress Non-/Transacted files/directories. + + + + + + + The transaction. + A path that describes a directory to compress. + + The search string to match against the names of directories in . + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + The specification of custom filters to be used in the process. + compress, when decompress. + Indicates the format of the path parameter(s). + + + [AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method. + + + + + + + + A path that describes a directory to decrypt. + Indicates the format of the path parameter(s). + + + [AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method. + + + + + + + + A path that describes a directory to decrypt. + to decrypt the directory recursively. only decrypt the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method. + + + + + + + + A path that describes a directory to decrypt. + + + [AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method. + + + + + + + + A path that describes a directory to decrypt. + to decrypt the directory recursively. only decrypt the directory. + + + [AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it. + + + + + + + + A path that describes a directory to encrypt. + Indicates the format of the path parameter(s). + + + [AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it. + + + + + + + + A path that describes a directory to encrypt. + to encrypt the directory recursively. only encrypt the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it. + + + + + + + + A path that describes a directory to encrypt. + + + [AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it. + + + + + + + + A path that describes a directory to encrypt. + to encrypt the directory recursively. only encrypt the directory. + + + [AlphaFS] Disables encryption of the specified directory and the files in it. + This method only creates/modifies the file "Desktop.ini" in the root of and disables encryption by writing: "Disable=1" + This method does not affect encryption of files and subdirectories below the indicated directory. + + + + + + + + + The name of the directory for which to disable encryption. + Indicates the format of the path parameter(s). + + + [AlphaFS] Disables encryption of the specified directory and the files in it. + This method only creates/modifies the file "Desktop.ini" in the root of and disables encryption by writing: "Disable=1" + This method does not affect encryption of files and subdirectories below the indicated directory. + + + + + + + + + The name of the directory for which to disable encryption. + + + [AlphaFS] Enables encryption of the specified directory and the files in it. + This method only creates/modifies the file "Desktop.ini" in the root of and enables encryption by writing: "Disable=0" + This method does not affect encryption of files and subdirectories below the indicated directory. + + + + + + + + + The name of the directory for which to enable encryption. + Indicates the format of the path parameter(s). + + + [AlphaFS] Enables encryption of the specified directory and the files in it. + This method only creates/modifies the file "Desktop.ini" in the root of and enables encryption by writing: "Disable=0" + This method does not affect encryption of files and subdirectories below the indicated directory. + + + + + + + + + The name of the directory for which to enable encryption. + + + Enables/disables encryption of the specified directory and the files in it. + This method only creates/modifies the file "Desktop.ini" in the root of and enables/disables encryption by writing: "Disable=0" or "Disable=1". + This method does not affect encryption of files and subdirectories below the indicated directory. + + + + + + + + + The name of the directory for which to enable encryption. + enabled encryption, disables encryption. + Indicates the format of the path parameter(s). + + + Decrypts/encrypts a directory recursively so that only the account used to encrypt the directory can decrypt it. + + + + + + + + A path that describes a directory to encrypt. + encrypt, decrypt. + to decrypt the directory recursively. only decrypt files and directories in the root of . + Indicates the format of the path parameter(s). + + + [AlphaFS] Retrieves information about files in the directory specified by in mode. + An enumeration of records for each file system entry in the specified diretory. + The operating system is older than Windows Vista. + A path to a directory from which to retrieve information. + + + [AlphaFS] Retrieves information about files in the directory specified by in mode. + An enumeration of records for each file system entry in the specified diretory. + The operating system is older than Windows Vista. + A path to a directory from which to retrieve information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Retrieves information about files in the directory specified by in specified mode. + An enumeration of records for each file system entry in the specified diretory. + The operating system is older than Windows Vista. + A path to a directory from which to retrieve information. + The mode with which to open a handle to the directory. + + + [AlphaFS] Retrieves information about files in the directory specified by in specified mode. + An enumeration of records for each file system entry in the specified diretory. + The operating system is older than Windows Vista. + A path to a directory from which to retrieve information. + The mode with which to open a handle to the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Retrieves information about files in the directory handle specified. + An IEnumerable of records for each file system entry in the specified diretory. + The operating system is older than Windows Vista. + An open handle to the directory from which to retrieve information. + + + [AlphaFS] Retrieves information about files in the directory specified by in mode. + An enumeration of records for each file system entry in the specified diretory. + The operating system is older than Windows Vista. + The transaction. + A path to a directory from which to retrieve information. + + + [AlphaFS] Retrieves information about files in the directory specified by in mode. + An enumeration of records for each file system entry in the specified diretory. + The operating system is older than Windows Vista. + The transaction. + A path to a directory from which to retrieve information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Retrieves information about files in the directory specified by in specified mode. + An enumeration of records for each file system entry in the specified diretory. + The operating system is older than Windows Vista. + The transaction. + A path to a directory from which to retrieve information. + The mode with which to open a handle to the directory. + + + [AlphaFS] Retrieves information about files in the directory specified by in specified mode. + An enumeration of records for each file system entry in the specified diretory. + The operating system is older than Windows Vista. + The transaction. + A path to a directory from which to retrieve information. + The mode with which to open a handle to the directory. + Indicates the format of the path parameter(s). + + + Returns an enumerable collection of information about files in the directory handle specified. + An IEnumerable of records for each file system entry in the specified diretory. + The operating system is older than Windows Vista. + + Either use or , not both. + + The number of files that are returned for each call to GetFileInformationByHandleEx depends on the size of the buffer that is passed to the function. + Any subsequent calls to GetFileInformationByHandleEx on the same handle will resume the enumeration operation after the last file is returned. + + + The operating system is older than Windows Vista. + The transaction. + An open handle to the directory from which to retrieve information. + A path to the directory. + The mode with which to open a handle to the directory. + suppress any Exception that might be thrown as a result from a failure, such as ACLs protected directories or non-accessible reparse points. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points. + Properties include aggregated info from of each encountered file system object, plus additional ones: Total, File, Size and Error. + Total: is the total number of enumerated objects. + File: is the total number of files. File is considered when object is neither nor . + Size: is the total size of enumerated objects. + Error: is the total number of errors encountered during enumeration. + + A dictionary mapping the keys mentioned above to their respective aggregated values. + Directory: is an object which has attribute without one. + + + + + + + The target directory. + + + [AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points. + Properties include aggregated info from of each encountered file system object, plus additional ones: Total, File, Size and Error. + Total: is the total number of enumerated objects. + File: is the total number of files. File is considered when object is neither nor . + Size: is the total size of enumerated objects. + Error: is the total number of errors encountered during enumeration. + + A dictionary mapping the keys mentioned above to their respective aggregated values. + Directory: is an object which has attribute without one. + + + + + + + The target directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points. + Properties include aggregated info from of each encountered file system object, plus additional ones: Total, File, Size and Error. + Total: is the total number of enumerated objects. + File: is the total number of files. File is considered when object is neither nor . + Size: is the total size of enumerated objects. + Error: is the total number of errors encountered during enumeration. + + A dictionary mapping the keys mentioned above to their respective aggregated values. + Directory: is an object which has attribute without one. + + + + + + + The target directory. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points. + Properties include aggregated info from of each encountered file system object, plus additional ones: Total, File, Size and Error. + Total: is the total number of enumerated objects. + File: is the total number of files. File is considered when object is neither nor . + Size: is the total size of enumerated objects. + Error: is the total number of errors encountered during enumeration. + + A dictionary mapping the keys mentioned above to their respective aggregated values. + Directory: is an object which has attribute without one. + + + + + + + The target directory. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points. + Properties include aggregated info from of each encountered file system object, plus additional ones: Total, File, Size and Error. + Total: is the total number of enumerated objects. + File: is the total number of files. File is considered when object is neither nor . + Size: is the total size of enumerated objects. + Error: is the total number of errors encountered during enumeration. + + A dictionary mapping the keys mentioned above to their respective aggregated values. + Directory: is an object which has attribute without one. + + + + + + + The transaction. + The target directory. + + + [AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points. + Properties include aggregated info from of each encountered file system object, plus additional ones: Total, File, Size and Error. + Total: is the total number of enumerated objects. + File: is the total number of files. File is considered when object is neither nor . + Size: is the total size of enumerated objects. + Error: is the total number of errors encountered during enumeration. + + A dictionary mapping the keys mentioned above to their respective aggregated values. + Directory: is an object which has attribute without one. + + + + + + + The transaction. + The target directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points. + Properties include aggregated info from of each encountered file system object, plus additional ones: Total, File, Size and Error. + Total: is the total number of enumerated objects. + File: is the total number of files. File is considered when object is neither nor . + Size: is the total size of enumerated objects. + Error: is the total number of errors encountered during enumeration. + + A dictionary mapping the keys mentioned above to their respective aggregated values. + Directory: is an object which has attribute without one. + + + + + + + The transaction. + The target directory. + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points. + Properties include aggregated info from of each encountered file system object, plus additional ones: Total, File, Size and Error. + Total: is the total number of enumerated objects. + File: is the total number of files. File is considered when object is neither nor . + Size: is the total size of enumerated objects. + Error: is the total number of errors encountered during enumeration. + + A dictionary mapping the keys mentioned above to their respective aggregated values. + Directory: is an object which has attribute without one. + + + + + + + The transaction. + The target directory. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points. + Properties include aggregated info from of each encountered file system object, plus additional ones: Total, File, Size and Error. + Total: is the total number of enumerated objects. + File: is the total number of files. File is considered when object is neither nor . + Size: is the total size of enumerated objects. + Error: is the total number of errors encountered during enumeration. + + A dictionary mapping the keys mentioned above to their respective aggregated values. + Directory: is an object which has attribute without one. + + + + + + + The transaction. + The target directory. + flags that specify how the directory is to be enumerated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Enumerates the streams of type :$DATA from the specified directory. + The path to the directory to enumerate streams of. + The streams of type :$DATA in the specified directory. + + + [AlphaFS] Enumerates the streams of type :$DATA from the specified directory. + The path to the directory to enumerate streams of. + Indicates the format of the path parameter(s). + The streams of type :$DATA in the specified directory. + + + [AlphaFS] Enumerates the streams of type :$DATA from the specified directory. + The transaction. + The path to the directory to enumerate streams of. + The streams of type :$DATA in the specified directory. + + + [AlphaFS] Enumerates the streams of type :$DATA from the specified directory. + The transaction. + The path to the directory to enumerate streams of. + Indicates the format of the path parameter(s). + The streams of type :$DATA in the specified directory. + + + [AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system. + + An instance of or containing information about the symbolic link + or mount point pointed to by . + + + + + + + The path to the reparse point. + + + [AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system. + + An instance of or containing information about the symbolic link + or mount point pointed to by . + + + + + + + The path to the reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system. + + An instance of or containing information about the symbolic link + or mount point pointed to by . + + + + + + + The transaction. + The path to the reparse point. + + + [AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system. + + An instance of or containing information about the symbolic link + or mount point pointed to by . + + [AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system. + + An instance of or containing information about the symbolic link + or mount point pointed to by . + + + + + + + The transaction. + The path to the reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a symbolic link to a directory (similar to CMD command: "MKLINK /D"). +   + + Symbolic links can point to a non-existent target. + When creating a symbolic link, the operating system does not check to see if the target exists. + Symbolic links are reparse points. + There is a maximum of 31 reparse points (and therefore symbolic links) allowed in a particular path. + See to run this method in an elevated state. + + + + + The operating system is older than Windows Vista. + The name of the target for the symbolic link to be created. + The symbolic link to be created. + + + [AlphaFS] Creates a symbolic link to a directory (similar to CMD command: "MKLINK /D"). +   + + Symbolic links can point to a non-existent target. + When creating a symbolic link, the operating system does not check to see if the target exists. + Symbolic links are reparse points. + There is a maximum of 31 reparse points (and therefore symbolic links) allowed in a particular path. + See to run this method in an elevated state. + + + + + The operating system is older than Windows Vista. + The name of the target for the symbolic link to be created. + The symbolic link to be created. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a symbolic link (similar to CMD command: "MKLINK /D") to a directory as a transacted operation. +   + + Symbolic links can point to a non-existent target. + When creating a symbolic link, the operating system does not check to see if the target exists. + Symbolic links are reparse points. + There is a maximum of 31 reparse points (and therefore symbolic links) allowed in a particular path. + See to run this method in an elevated state. + + + + + The operating system is older than Windows Vista. + The transaction. + The name of the target for the symbolic link to be created. + The symbolic link to be created. + + + [AlphaFS] Creates a symbolic link (similar to CMD command: "MKLINK /D") to a directory as a transacted operation. +   + + Symbolic links can point to a non-existent target. + When creating a symbolic link, the operating system does not check to see if the target exists. + Symbolic links are reparse points. + There is a maximum of 31 reparse points (and therefore symbolic links) allowed in a particular path. + See to run this method in an elevated state. + + + + + The operating system is older than Windows Vista. + The transaction. + The name of the target for the symbolic link to be created. + The symbolic link to be created. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the of the directory on the path. + The instance of the directory. + The path to the directory. + + + [AlphaFS] Gets the of the directory on the path. + The instance of the directory. + The path to the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the of the directory on the path. + The instance of the directory. + The path to the directory. + + suppress any Exception that might be thrown as a result from a failure, + such as ACLs protected directories or non-accessible reparse points. + + + + [AlphaFS] Gets the of the directory on the path. + The instance of the directory. + The path to the directory. + Indicates the format of the path parameter(s). + + suppress any Exception that might be thrown as a result from a failure, + such as ACLs protected directories or non-accessible reparse points. + + + + [AlphaFS] Gets the of the directory on the path. + The instance of the directory. + The transaction. + The path to the directory. + + + [AlphaFS] Gets the of the directory on the path. + The instance of the directory. + The transaction. + The path to the directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the of the directory on the path. + The instance of the directory. + The transaction. + The path to the directory. + + suppress any Exception that might be thrown as a result from a failure, + such as ACLs protected directories or non-accessible reparse points. + + + + [AlphaFS] Gets the of the directory on the path. + The instance of the directory. + The transaction. + The path to the directory. + Indicates the format of the path parameter(s). + + suppress any Exception that might be thrown as a result from a failure, + such as ACLs protected directories or non-accessible reparse points. + + + + [AlphaFS] Backs up (export) encrypted directories. This is one of a group of Encrypted File System (EFS) functions that is + intended to implement backup and restore functionality, while maintaining files in their encrypted state. + + + The directory being backed up is not decrypted; it is backed up in its encrypted state. + If the caller does not have access to the key for the file, the caller needs to export encrypted files. See . + To backup an encrypted directory call one of the overloads and specify the directory to backup along with the destination stream of the backup data. + This function is intended for the backup of only encrypted directories; see for backup of unencrypted directories. + Note that this method does not back up the files inside the directory, only the directory entry itself. + + + + + The name of the file to be backed up. + The destination stream to which the backup data will be written. + + + [AlphaFS] Backs up (export) encrypted directories. This is one of a group of Encrypted File System (EFS) functions that is + intended to implement backup and restore functionality, while maintaining files in their encrypted state. + + + The directory being backed up is not decrypted; it is backed up in its encrypted state. + If the caller does not have access to the key for the file, the caller needs to export encrypted files. See . + To backup an encrypted directory call one of the overloads and specify the directory to backup along with the destination stream of the backup data. + This function is intended for the backup of only encrypted directories; see for backup of unencrypted directories. + Note that this method does not back up the files inside the directory, only the directory entry itself. + + + + + The name of the file to be backed up. + The destination stream to which the backup data will be written. + The path format of the parameter. + + + [AlphaFS] Restores (import) encrypted directories. This is one of a group of Encrypted File System (EFS) functions that is + intended to implement backup and restore functionality, while maintaining files in their encrypted state. + + + If the caller does not have access to the key for the directory, the caller needs to restore encrypted directories. See . + To restore an encrypted directory call one of the overloads and specify the file to restore along with the destination stream of the restored data. + This function is intended for the restoration of only encrypted directories; see for backup of unencrypted files. + + + + + The stream to read previously backed up data from. + The path of the destination directory to restore to. + + + [AlphaFS] Restores (import) encrypted directories. This is one of a group of Encrypted File System (EFS) functions that is + intended to implement backup and restore functionality, while maintaining files in their encrypted state. + + + If the caller does not have access to the key for the directory, the caller needs to restore encrypted directories. See . + To restore an encrypted directory call one of the overloads and specify the file to restore along with the destination stream of the restored data. + This function is intended for the restoration of only encrypted directories; see for backup of unencrypted files. + + + + + The stream to read previously backed up data from. + The path of the destination directory to restore to. + The path format of the parameter. + + + [AlphaFS] Restores (import) encrypted directories. This is one of a group of Encrypted File System (EFS) functions that is + intended to implement backup and restore functionality, while maintaining files in their encrypted state. + + + If the caller does not have access to the key for the directory, the caller needs to restore encrypted directories. See . + To restore an encrypted directory call one of the overloads and specify the file to restore along with the destination stream of the restored data. + This function is intended for the restoration of only encrypted directories; see for backup of unencrypted files. + + + + + The stream to read previously backed up data from. + The path of the destination directory to restore to. + If set to a hidden directory will be overwritten on import. + + + [AlphaFS] Restores (import) encrypted directories. This is one of a group of Encrypted File System (EFS) functions that is + intended to implement backup and restore functionality, while maintaining files in their encrypted state. + + + If the caller does not have access to the key for the directory, the caller needs to restore encrypted directories. See . + To restore an encrypted directory call one of the overloads and specify the file to restore along with the destination stream of the restored data. + This function is intended for the restoration of only encrypted directories; see for backup of unencrypted files. + + + + + The stream to read previously backed up data from. + The path of the destination directory to restore to. + If set to a hidden directory will be overwritten on import. + The path format of the parameter. + + + Exposes instance methods for creating, moving, and enumerating through directories and subdirectories. This class cannot be inherited. + + + [AlphaFS] Gets the unique identifier for the directory. The identifier is composed of a 64-bit volume serial number and 128-bit file system entry identifier. + Directory IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a directory can change over time. + + + Moves a instance and its contents to a new path. + + Use this method to prevent overwriting of an existing directory by default. + This method does not work across disk volumes. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + + + + + + + + The name and path to which to move this directory. + The destination cannot be another disk volume or a directory with the identical name. + It can be an existing directory to which you want to add this directory as a subdirectory. + + + + [AlphaFS] Moves a instance and its contents to a new path. + + Use this method to prevent overwriting of an existing directory by default. + This method does not work across disk volumes. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A new instance if the directory was completely moved. + + + + + + + + The name and path to which to move this directory. + The destination cannot be another disk volume or a directory with the identical name. + It can be an existing directory to which you want to add this directory as a subdirectory. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Moves a instance and its contents to a new path, can be specified. + + Use this method to allow or prevent overwriting of an existing directory. + This method does not work across disk volumes unless contains . + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A new instance if the directory was completely moved. + + + + + + + + The name and path to which to move this directory. + The destination cannot be another disk volume unless contains , or a directory with the identical name. + It can be an existing directory to which you want to add this directory as a subdirectory. + + that specify how the directory is to be moved. This parameter can be . + + + [AlphaFS] Moves a instance and its contents to a new path, can be specified. + + Use this method to allow or prevent overwriting of an existing directory. + This method does not work across disk volumes unless contains . + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A new instance if the directory was completely moved. + + + + + + + + The name and path to which to move this directory. + The destination cannot be another disk volume unless contains , or a directory with the identical name. + It can be an existing directory to which you want to add this directory as a subdirectory. + + that specify how the directory is to be moved. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Moves a instance and its contents to a new path, can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Use this method to allow or prevent overwriting of an existing directory. + This method does not work across disk volumes unless contains . + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Move action. + + + + + + + + The name and path to which to move this directory. + The destination cannot be another disk volume unless contains , or a directory with the identical name. + It can be an existing directory to which you want to add this directory as a subdirectory. + + that specify how the directory is to be moved. This parameter can be . + A callback function that is called each time another portion of the directory has been moved. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Moves a instance and its contents to a new path, can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Use this method to allow or prevent overwriting of an existing directory. + This method does not work across disk volumes unless contains . + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Move action. + + + + + + + + The name and path to which to move this directory. + The destination cannot be another disk volume unless contains , or a directory with the identical name. + It can be an existing directory to which you want to add this directory as a subdirectory. + + that specify how the directory is to be moved. This parameter can be . + A callback function that is called each time another portion of the directory has been moved. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Removes the directory junction. +   + + Only the directory junction is removed, not the target. + + A instance referencing the junction point. + + + + + + + + + + [AlphaFS] Removes the directory junction. +   + + Only the directory junction is removed, not the target. + + A instance referencing the junction point. + + + + + + + + When , also removes the directory and all its contents. + + + [AlphaFS] Converts the instance into a directory junction instance (similar to CMD command: "MKLINK /J"). + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The path of the junction point to create. + + + [AlphaFS] Converts the instance into a directory junction instance (similar to CMD command: "MKLINK /J"). + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The path of the junction point to create. + Indicates the format of the path parameter(s). + + + [AlphaFS] Converts the instance into a directory junction instance (similar to CMD command: "MKLINK /J"). + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The path of the junction point to create. + to overwrite an existing junction point. The directory is removed and recreated. + + + [AlphaFS] Converts the instance into a directory junction instance (similar to CMD command: "MKLINK /J"). + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The path of the junction point to create. + to overwrite an existing junction point. The directory is removed and recreated. + Indicates the format of the path parameter(s). + + + [AlphaFS] Converts the instance into a directory junction instance (similar to CMD command: "MKLINK /J"). + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The path of the junction point to create. + to overwrite an existing junction point. The directory is removed and recreated. + to copy the target date and time stamps to the directory junction. + + + [AlphaFS] Converts the instance into a directory junction instance (similar to CMD command: "MKLINK /J"). + +   + The directory must be empty and reside on a local volume. + + +   + MSDN: A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, + and a junction can link directories located on different local volumes on the same computer. + Otherwise, junctions operate identically to hard links. Junctions are implemented through reparse points. + + + + + + + + + The path of the junction point to create. + to overwrite an existing junction point. The directory is removed and recreated. + to copy the target date and time stamps to the directory junction. + Indicates the format of the path parameter(s). + + + Refreshes the state of the EntryInfo instance. + + + [AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method. + + + + + + + + + + [AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method. + + + + + + + + to decrypt the directory recursively. only decrypt files and directories in the root of the directory. + + + [AlphaFS] Disables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory. + on success, otherwise. + This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=0" + + + [AlphaFS] Enables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory. + on success, otherwise. + This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=1" + + + [AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it. + + + + + + + + + + [AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method. + + + + + + + + to encrypt the directory recursively. only encrypt files and directories in the root of the directory. + + + [AlphaFS] Deletes empty subdirectories from the instance. + + + [AlphaFS] Deletes empty subdirectories from the instance. + deletes empty subdirectories from this directory and its subdirectories. + + + [AlphaFS] Deletes empty subdirectories from the instance. + deletes empty subdirectories from this directory and its subdirectories. + overrides read only of empty directories. + + + [AlphaFS] Compresses a directory using NTFS compression. + This will only compress the root items (non recursive). + + + + + + + + + [AlphaFS] Compresses a directory using NTFS compression. + + + + + + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Decompresses an NTFS compressed directory. + This will only decompress the root items (non recursive). + + + + + + + + + [AlphaFS] Decompresses an NTFS compressed directory. + + + + + + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Disables compression of the specified directory and the files in it. + + This method disables the directory-compression attribute. It will not decompress the current contents of the directory. + However, newly created files and directories will be uncompressed. + + + + [AlphaFS] Enables compression of the specified directory and the files in it. + + This method enables the directory-compression attribute. It will not compress the current contents of the directory. + However, newly created files and directories will be compressed. + + + + [AlphaFS] Counts file system objects: files, folders or both) in a given directory. + The counted number of file system objects. + + + + + + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Counts file system objects: files, folders or both) in a given directory. + The counted number of file system objects. + + + + + + + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Copies a instance and its contents to a new path. + + Use this method to prevent overwriting of an existing directory by default. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + + + + + + + The destination directory path. + + + [AlphaFS] Copies a instance and its contents to a new path. + + Use this method to prevent overwriting of an existing directory by default. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A new instance if the directory was completely copied. + + + + + + + The destination directory path. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies a instance and its contents to a new path. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing directory. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + Returns a new instance. + + + + + + + The destination directory path. + if original Timestamps must be preserved, otherwise. + + + [AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, can be specified. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing directory. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + Returns a new instance. + + + + + + + The destination directory path. + if original Timestamps must be preserved, otherwise. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, can be specified. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing directory. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + + Returns a new directory, or an overwrite of an existing directory if is not . + If the directory exists and contains , an is thrown. + + + + + + + + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + + + [AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, can be specified. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing directory. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + + Returns a new directory, or an overwrite of an existing directory if is not . + If the directory exists and contains , an is thrown. + + + + + + + + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, can be specified. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing directory. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + + Returns a new directory, or an overwrite of an existing directory if is not . + If the directory exists and contains , an is thrown. + + + + + + + + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + + + [AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, can be specified. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing directory. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + + Returns a new directory, or an overwrite of an existing directory if is not . + If the directory exists and contains , an is thrown. + + + + + + + + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, can be specified. + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing directory. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + A callback function that is called each time another portion of the directory has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, can be specified. + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing directory. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + A callback function that is called each time another portion of the directory has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, can be specified. + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing directory. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + A callback function that is called each time another portion of the directory has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, can be specified. + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing directory. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + The destination directory path. + that specify how the directory is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + A callback function that is called each time another portion of the directory has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copy/move a Non-/Transacted file or directory including its children to a new location, + or can be specified, and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + You cannot use the Move method to overwrite an existing file, unless contains . + Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an IOException. + + + A class with details of the Copy or Move action. + + + + + + + The destination directory path. + if original Timestamps must be preserved, otherwise. + that specify how the file is to be copied. This parameter can be . + that specify how the file is to be moved. This parameter can be . + A callback function that is called each time another portion of the file has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Returns the retrieved long full path. + Indicates the format of the path parameter(s). + + + Returns the original path that was passed by the user. + A string that represents this object. + + + Applies access control list (ACL) entries described by a object to the directory described by the current DirectoryInfo object. + A object that describes an ACL entry to apply to the directory described by the path parameter. + + + Applies access control list (ACL) entries described by a object to the directory described by the current DirectoryInfo object. + A object that describes an ACL entry to apply to the directory described by the path parameter. + One or more of the values that specifies the type of access control list (ACL) information to set. + + + Returns an array of strongly typed entries representing all the files and subdirectories in a directory. + An array of strongly typed entries. + + For subdirectories, the objects returned by this method can be cast to the derived class . + Use the value returned by the property to determine whether the represents a file or a directory. + + + If there are no files or directories in the DirectoryInfo, this method returns an empty array. This method is not recursive. + For subdirectories, the FileSystemInfo objects returned by this method can be cast to the derived class DirectoryInfo. + Use the FileAttributes value returned by the Attributes property to determine whether the FileSystemInfo represents a file or a directory. + + + + + + + + + + Retrieves an array of strongly typed objects representing the files and subdirectories that match the specified search criteria. + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + An array of strongly typed entries. + + For subdirectories, the objects returned by this method can be cast to the derived class . + Use the value returned by the property to determine whether the represents a file or a directory. + + + If there are no files or directories in the DirectoryInfo, this method returns an empty array. This method is not recursive. + For subdirectories, the FileSystemInfo objects returned by this method can be cast to the derived class DirectoryInfo. + Use the FileAttributes value returned by the Attributes property to determine whether the FileSystemInfo represents a file or a directory. + + + + + + + + + + Retrieves an array of strongly typed objects representing the files and subdirectories that match the specified search criteria. + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + An array of strongly typed entries. + + For subdirectories, the objects returned by this method can be cast to the derived class . + Use the value returned by the property to determine whether the represents a file or a directory. + + + If there are no files or directories in the DirectoryInfo, this method returns an empty array. This method is not recursive. + For subdirectories, the FileSystemInfo objects returned by this method can be cast to the derived class DirectoryInfo. + Use the FileAttributes value returned by the Attributes property to determine whether the FileSystemInfo represents a file or a directory. + + + + + + + + + + Returns a file list from the current directory. + An array of type . + The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. + If there are no files in the , this method returns an empty array. + + The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names + before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + + Returns a file list from the current directory matching the given search pattern. + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + An array of type . + The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. + If there are no files in the , this method returns an empty array. + + The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names + before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + + Returns a file list from the current directory matching the given search pattern and using a value to determine whether to search subdirectories. + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + An array of type . + The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. + If there are no files in the , this method returns an empty array. + + The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names + before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient. + + + + + + + + + + Returns the subdirectories of the current directory. + An array of objects. + If there are no subdirectories, this method returns an empty array. This method is not recursive. + + The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names + before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient. + + + + + + + + + + Returns an array of directories in the current matching the given search criteria. + An array of type matching . + + The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names + before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient. + + + + + + + + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + Returns an array of directories in the current matching the given search criteria and using a value to determine whether to search subdirectories. + An array of type matching . + If there are no subdirectories, or no subdirectories match the searchPattern parameter, this method returns an empty array. + + The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names + before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. + Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient. + + + + + + + + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + Gets a object that encapsulates the access control list (ACL) entries for the directory described by the current DirectoryInfo object. + A object that encapsulates the access control rules for the directory. + + + Gets a object that encapsulates the specified type of access control list (ACL) entries for the directory described by the current object. + One of the values that specifies the type of access control list (ACL) information to receive. + A object that encapsulates the access control rules for the file described by the path parameter. + + + Returns an enumerable collection of file system information in the current directory. + An enumerable collection of file system information in the current directory. + + + + + + + + + Returns an enumerable collection of file system information that matches a specified search pattern. + An enumerable collection of file system information objects that matches . + + + + + + + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + Returns an enumerable collection of file system information that matches a specified search pattern and search subdirectory option. + An enumerable collection of file system information objects that matches and . + + + + + + + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + [AlphaFS] Returns an enumerable collection of file system information in the current directory. + An enumerable collection of file system information in the current directory. + + + + + + + flags that specify how the directory is to be enumerated. + + + [AlphaFS] Returns an enumerable collection of file system information that matches a specified search pattern. + An enumerable collection of file system information objects that matches . + + + + + + + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + + + Returns an enumerable collection of file information in the current directory. + An enumerable collection of the files in the current directory. + + + + + + + + + Returns an enumerable collection of file information that matches a search pattern. + An enumerable collection of files that matches . + + + + + + + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + Returns an enumerable collection of file information that matches a specified search pattern and search subdirectory option. + An enumerable collection of files that matches and . + + + + + + + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + Returns an enumerable collection of file information in the current directory. + An enumerable collection of the files in the current directory. + + + + + + + flags that specify how the directory is to be enumerated. + + + Returns an enumerable collection of file information that matches a search pattern. + An enumerable collection of files that matches . + + + + + + + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + + + Returns an enumerable collection of directory information in the current directory. + An enumerable collection of directories in the current directory. + + + + + + + + + Returns an enumerable collection of directory information that matches a specified search pattern. + An enumerable collection of directories that matches . + + + + + + + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + + Returns an enumerable collection of directory information that matches a specified search pattern and search subdirectory option. + An enumerable collection of directories that matches and . + + + + + + + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + + One of the enumeration values that specifies whether the + should include only the current directory or should include all subdirectories. + + + + [AlphaFS] Returns an enumerable collection of directory information in the current directory. + An enumerable collection of directories in the current directory. + + + + + + + flags that specify how the directory is to be enumerated. + + + Returns an enumerable collection of directory information that matches a specified search pattern. + An enumerable collection of directories that matches . + + + + + + + + The search string to match against the names of directories in path. + This parameter can contain a combination of valid literal path and wildcard + ( and ) characters, but does not support regular expressions. + + flags that specify how the directory is to be enumerated. + + + Deletes this if it is empty. + + + + + + + + + Deletes this instance of a , specifying whether to delete subdirectories and files. + + If the has no files and no subdirectories, this method deletes the even if recursive is . + Attempting to delete a that is not empty when recursive is false throws an . + + + + + + + + to delete this directory, its subdirectories, and all files; otherwise, . + + + [AlphaFS] Deletes this instance of a , specifying whether to delete files and subdirectories. + + If the has no files and no subdirectories, this method deletes the even if recursive is . + Attempting to delete a that is not empty when recursive is false throws an . + + + + + + + + to delete this directory, its subdirectories, and all files; otherwise, . + ignores read only attribute of files and directories. + + + [AlphaFS] Deletes this instance of a , specifying whether to delete files and subdirectories. + + If the has no files and no subdirectories, this method deletes the even if recursive is . + Attempting to delete a that is not empty when recursive is false throws an . + + + + + + + + to delete this directory, its subdirectories, and all files; otherwise, . + ignores read only attribute of files and directories. + When does not throw an when the directory does not exist. + + + Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the class. + The specified path. This cannot be a different disk volume. + The last directory specified in . + + Any and all directories specified in path are created, unless some part of path is invalid. + The path parameter specifies a directory path, not a file path. + If the subdirectory already exists, this method does nothing. + + + + Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the class. + The specified path. This cannot be a different disk volume. + The security to apply. + The last directory specified in . + + Any and all directories specified in path are created, unless some part of path is invalid. + The path parameter specifies a directory path, not a file path. + If the subdirectory already exists, this method does nothing. + + + + [AlphaFS] Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the class. + The last directory specified in . + + Any and all directories specified in path are created, unless some part of path is invalid. + The path parameter specifies a directory path, not a file path. + If the subdirectory already exists, this method does nothing. + + The specified path. This cannot be a different disk volume. + When compresses the directory. + + + [AlphaFS] Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the class. + The specified path. This cannot be a different disk volume. + The path of the directory to use as a template when creating the new directory. + When compresses the directory. + The last directory specified in . + + Any and all directories specified in path are created, unless some part of path is invalid. + The path parameter specifies a directory path, not a file path. + If the subdirectory already exists, this method does nothing. + + + + [AlphaFS] Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the class. + The specified path. This cannot be a different disk volume. + The security to apply. + When compresses the directory. + The last directory specified in . + + Any and all directories specified in path are created, unless some part of path is invalid. + The path parameter specifies a directory path, not a file path. + If the subdirectory already exists, this method does nothing. + + + + [AlphaFS] Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the class. + The path of the directory to use as a template when creating the new directory. + The specified path. This cannot be a different disk volume. + When compresses the directory. + The security to apply. + The last directory specified in . + + Any and all directories specified in path are created, unless some part of path is invalid. + The path parameter specifies a directory path, not a file path. + If the subdirectory already exists, this method does nothing. + + + + Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the DirectoryInfo class. + The last directory specified in path as an object. + + Any and all directories specified in path are created, unless some part of path is invalid. + The path parameter specifies a directory path, not a file path. + If the subdirectory already exists, this method does nothing. + + The specified path. This cannot be a different disk volume or Universal Naming Convention (UNC) name. + The path of the directory to use as a template when creating the new directory. + The security to apply. + When compresses the directory. + + + Creates a directory. + If the directory already exists, this method does nothing. + + + Creates a directory using a object. + The access control to apply to the directory. + If the directory already exists, this method does nothing. + + + [AlphaFS] Creates a directory using a object. + When compresses the directory. + If the directory already exists, this method does nothing. + + + [AlphaFS] Creates a directory using a object. + The access control to apply to the directory. + When compresses the directory. + If the directory already exists, this method does nothing. + + + [AlphaFS] Returns an enumerable collection of instances for the directory. + An enumerable collection of instances for the directory. + + + Initializes a new instance of the class on the specified path. + The path on which to create the . + + This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations. + The path parameter can be a file name, including a file on a Universal Naming Convention (UNC) share. + + + + [AlphaFS] Initializes a new instance of the class on the specified path. + The path on which to create the . + Indicates the format of the path parameter(s). + This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations. + + + [AlphaFS] Special internal implementation. + The transaction. + The full path on which to create the . + Not used. + Not used. + This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations. + + + [AlphaFS] Initializes a new instance of the class on the specified path. + The transaction. + The path on which to create the . + This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations. + + + [AlphaFS] Initializes a new instance of the class on the specified path. + The transaction. + The path on which to create the . + Indicates the format of the path parameter(s). + This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations. + + + Gets a value indicating whether the directory exists. + + The property returns if any error occurs while trying to determine if the + specified directory exists. + This can occur in situations that raise exceptions such as passing a directory name with invalid characters or too many + characters, + a failing or missing disk, or if the caller does not have permission to read the directory. + + if the directory exists; otherwise, . + + + Gets the name of this instance. + The directory name. + + This Name property returns only the name of the directory, such as "Bin". + To get the full path, such as "c:\public\Bin", use the FullName property. + + + + Gets the parent directory of a specified subdirectory. + The parent directory, or null if the path is null or if the file path denotes a root (such as "\", "C:", or * "\\server\share"). + + + Gets the root portion of the directory. + An object that represents the root of the directory. + + + Provides static methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of objects. + This class cannot be inherited. + + + + [AlphaFS] Gets the unique identifier for a file. The identifier is composed of a 64-bit volume serial number and 128-bit file system entry identifier. + File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. + The path to the file. + + + [AlphaFS] Gets the unique identifier for a file. The identifier is composed of a 64-bit volume serial number and 128-bit file system entry identifier. + File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. + The path to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the unique identifier for a file. The identifier is composed of a 64-bit volume serial number and 128-bit file system entry identifier. + File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. + The transaction. + The path to the file. + + + [AlphaFS] Gets the unique identifier for a file. The identifier is composed of a 64-bit volume serial number and 128-bit file system entry identifier. + File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. + The transaction. + The path to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Retrieves file information for the specified . + A connected to the open file or directory from which to retrieve the information. + A object containing the requested information. + + + [AlphaFS] Gets the unique identifier for a file. The identifier is composed of a 64-bit volume serial number and 128-bit file system entry identifier. + File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. + The transaction. + The path to the file. + Indicates the format of the path parameter(s). + + + Checks if the flag is specified. + + + Checks if the flag is specified. + + + Checks if the flag is specified. + + + Checks if the flag is specified. + + + Checks that the instance is valid. + + + Determine the Copy or Move action. + + + + Checks that the file system object is a directory. + + + Checks that the file system object is a hidden. + + + Checks that the file system object is a read-only. + + + Checks that the file system object is a read-only or hidden. + + + Moves a specified file to a new location, providing the option to specify a new file name. + + This method works across disk volumes. + Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an . + You cannot use the Move method to overwrite an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + + + + + + + + The name of the file to move. + The new path for the file. + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name. + + This method works across disk volumes. + Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an . + You cannot use the Move method to overwrite an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with the status of the Move action. + + + + + + + + The name of the file to move. + The new path for the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name. + + This method works across disk volumes. + Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an . + You cannot use the Move method to overwrite an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with the status of the Move action. + + + + + + + + The transaction. + The name of the file to move. + The new path for the file. + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name. + + This method works across disk volumes. + Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an . + You cannot use the Move method to overwrite an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with the status of the Move action. + + + + + + + + The transaction. + The name of the file to move. + The new path for the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name. + + This method works across disk volumes. + Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an . + You cannot use the Move method to overwrite an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with the status of the Move action. + + + + + + + + The name of the file to move. + The new path for the file. + that specify how the file is to be moved. This parameter can be . + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name. + + This method works across disk volumes. + Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an . + You cannot use the Move method to overwrite an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with the status of the Move action. + + + + + + + + The name of the file to move. + The new path for the file. + that specify how the file is to be moved. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name. + + This method works across disk volumes. + Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an . + You cannot use the Move method to overwrite an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with the status of the Move action. + + + + + + + + The name of the file to move. + The new path for the file. + that specify how the file is to be moved. This parameter can be . + A callback function that is called each time another portion of the file has been moved. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name. + A class with the status of the Move action. + + This method works across disk volumes. + Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an . + You cannot use the Move method to overwrite an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with the status of the Move action. + + + + + + + + The name of the file to move. + The new path for the file. + that specify how the file is to be moved. This parameter can be . + A callback function that is called each time another portion of the file has been moved. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name. + + This method works across disk volumes. + Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an . + You cannot use the Move method to overwrite an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with the status of the Move action. + + + + + + + + The transaction. + The name of the file to move. + The new path for the file. + that specify how the file is to be moved. This parameter can be . + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name. + + This method works across disk volumes. + Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an . + You cannot use the Move method to overwrite an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with the status of the Move action. + + + + + + + + The transaction. + The name of the file to move. + The new path for the file. + that specify how the file is to be moved. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name. + + This method works across disk volumes. + Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an . + You cannot use the Move method to overwrite an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with the status of the Move action. + + + + + + + + The transaction. + The name of the file to move. + The new path for the file. + that specify how the file is to be moved. This parameter can be . + A callback function that is called each time another portion of the file has been moved. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name. + + This method works across disk volumes. + Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an . + You cannot use the Move method to overwrite an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with the status of the Move action. + + + + + + + + The transaction. + The name of the file to move. + The new path for the file. + that specify how the file is to be moved. This parameter can be . + A callback function that is called each time another portion of the file has been moved. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Decompresses an NTFS compressed file. + A path that describes a file to decompress. + + + [AlphaFS] Decompresses an NTFS compressed file. + A path that describes a file to decompress. + Indicates the format of the path parameter(s). + + + [AlphaFS] Decompresses an NTFS compressed file. + The transaction. + A path that describes a file to decompress. + + + [AlphaFS] Decompresses an NTFS compressed file. + The transaction. + A path that describes a file to decompress. + Indicates the format of the path parameter(s). + + + + [AlphaFS] Calculates the hash/checksum for the given . + + The name of the file. + One of the values. + The hash. + + + + [AlphaFS] Calculates the hash/checksum for the given . + + The name of the file. + One of the values. + Indicates the format of the path parameter(s). + The hash. + + + + [AlphaFS] Calculates the hash/checksum for the given . + + The transaction. + The name of the file. + One of the values. + The hash. + + + + [AlphaFS] Calculates the hash/checksum for the given . + + The transaction. + The name of the file. + One of the values. + Indicates the format of the path parameter(s). + The hash. + + + + [AlphaFS] Calculates the hash/checksum for the given . + + The transaction. + The name of the file. + One of the values. + Indicates the format of the path parameter(s). + The hash core. + + + [AlphaFS] Backs up (export) encrypted files. This is one of a group of Encrypted File System (EFS) functions that is + intended to implement backup and restore functionality, while maintaining files in their encrypted state. + + + The file being backed up is not decrypted; it is backed up in its encrypted state. + + + If the caller does not have access to the key for the file, the caller needs + to export encrypted files. See + . + + + To backup an encrypted file call one of the + overloads and specify the file to backup + along with the destination stream of the backup data. + + + This function is intended for the backup of only encrypted files; see for backup + of unencrypted files. + + + The name of the file to be backed up. + The destination stream to which the backup data will be written. + + + + [AlphaFS] Backs up (export) encrypted files. This is one of a group of Encrypted File System (EFS) functions that is + intended to implement backup and restore functionality, while maintaining files in their encrypted state. + + + The file being backed up is not decrypted; it is backed up in its encrypted state. + + + If the caller does not have access to the key for the file, the caller needs + to export encrypted files. See + . + + + To backup an encrypted file call one of the + overloads and specify the file to backup + along with the destination stream of the backup data. + + + This function is intended for the backup of only encrypted files; see for backup + of unencrypted files. + + + The name of the file to be backed up. + The destination stream to which the backup data will be written. + The path format of the parameter. + + + + [AlphaFS] Restores (import) encrypted files. This is one of a group of Encrypted File System (EFS) functions that is + intended to implement backup and restore functionality, while maintaining files in their encrypted state. + + + If the caller does not have access to the key for the file, the caller needs + to restore encrypted files. See + . + + + To restore an encrypted file call one of the + overloads and specify the file to restore + along with the destination stream of the restored data. + + + This function is intended for the restoration of only encrypted files; see for + backup of unencrypted files. + + + The stream to read previously backed up data from. + The path of the destination file to restore to. + + + + [AlphaFS] Restores (import) encrypted files. This is one of a group of Encrypted File System (EFS) functions that is + intended to implement backup and restore functionality, while maintaining files in their encrypted state. + + + If the caller does not have access to the key for the file, the caller needs + to restore encrypted files. See + . + + + To restore an encrypted file call one of the + overloads and specify the file to restore + along with the destination stream of the restored data. + + + This function is intended for the restoration of only encrypted files; see for + backup of unencrypted files. + + + The stream to read previously backed up data from. + The path of the destination file to restore to. + The path format of the parameter. + + + + [AlphaFS] Restores (import) encrypted files. This is one of a group of Encrypted File System (EFS) functions that is + intended to implement backup and restore functionality, while maintaining files in their encrypted state. + + + If the caller does not have access to the key for the file, the caller needs + to restore encrypted files. See + . + + + To restore an encrypted file call one of the + overloads and specify the file to restore + along with the destination stream of the restored data. + + + This function is intended for the restoration of only encrypted files; see for + backup of unencrypted files. + + + The stream to read previously backed up data from. + The path of the destination file to restore to. + If set to a hidden file will be overwritten on import. + + + + [AlphaFS] Restores (import) encrypted files. This is one of a group of Encrypted File System (EFS) functions that is + intended to implement backup and restore functionality, while maintaining files in their encrypted state. + + + If the caller does not have access to the key for the file, the caller needs + to restore encrypted files. See + . + + + To restore an encrypted file call one of the + overloads and specify the file to restore + along with the destination stream of the restored data. + + + This function is intended for the restoration of only encrypted files; see for + backup of unencrypted files. + + + The stream to read previously backed up data from. + The path of the destination file to restore to. + If set to a hidden file will be overwritten on import. + The path format of the parameter. + + + + [AlphaFS] Enumerates the streams of type :$DATA from the specified file. + The path to the file to enumerate streams of. + The streams of type :$DATA in the specified file. + + + [AlphaFS] Enumerates the streams of type :$DATA from the specified file. + The path to the file to enumerate streams of. + Indicates the format of the path parameter(s). + The streams of type :$DATA in the specified file. + + + [AlphaFS] Enumerates the streams of type :$DATA from the specified file. + The transaction. + The path to the file to enumerate streams of. + The streams of type :$DATA in the specified file. + + + [AlphaFS] Enumerates the streams of type :$DATA from the specified file. + The transaction. + The path to the file to enumerate streams of. + Indicates the format of the path parameter(s). + The streams of type :$DATA in the specified file. + + + [AlphaFS] Enumerates the streams of type :$DATA from the specified file or directory. + The transaction. + The path to the file or directory to enumerate streams of. + Indicates the format of the path parameter(s). + The streams of type :$DATA in the specified file or directory. + + + [AlphaFS] Creates an enumeration of all the hard links to the specified . + An enumerable collection of of all the hard links to the specified + The operating system is older than Windows Vista. + The name of the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates an enumeration of all the hard links to the specified . + An enumerable collection of of all the hard links to the specified + The operating system is older than Windows Vista. + The name of the file. + + + [AlphaFS] Creates an enumeration of all the hard links to the specified . + An enumerable collection of of all the hard links to the specified + The operating system is older than Windows Vista. + The transaction. + The name of the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates an enumeration of all the hard links to the specified . + An enumerable collection of of all the hard links to the specified + The operating system is older than Windows Vista. + The transaction. + The name of the file. + + + [AlphaFS] Creates an enumeration of all the hard links to the specified . + An enumerable collection of of all the hard links to the specified + The operating system is older than Windows Vista. + The transaction. + The name of the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a symbolic link (similar to CMD command: "MKLINK") to a file. + See to run this method in an elevated state. + + + + The operating system is older than Windows Vista. + The name of the target for the symbolic link to be created. + The symbolic link to be created. + Indicates whether the link target, , is a file or directory. + + + [AlphaFS] Creates a symbolic link (similar to CMD command: "MKLINK") to a file. + See to run this method in an elevated state. + + + + The operating system is older than Windows Vista. + The name of the target for the symbolic link to be created. + The symbolic link to be created. + Indicates whether the link target, , is a file or directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a symbolic link (similar to CMD command: "MKLINK") to a file as a transacted operation. + See to run this method in an elevated state. + + + + The operating system is older than Windows Vista. + The transaction. + The name of the target for the symbolic link to be created. + The symbolic link to be created. + Indicates whether the link target, , is a file or directory. + + + [AlphaFS] Creates a symbolic link (similar to CMD command: "MKLINK") to a file as a transacted operation. + See to run this method in an elevated state. + + + + The operating system is older than Windows Vista. + The transaction. + The name of the target for the symbolic link to be created. + The symbolic link to be created. + Indicates whether the link target, , is a file or directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a symbolic link (similar to CMD command: "MKLINK") to a file. +   + + Symbolic links can point to a non-existent target. + When creating a symbolic link, the operating system does not check to see if the target exists. + Symbolic links are reparse points. + There is a maximum of 31 reparse points (and therefore symbolic links) allowed in a particular path. + See to run this method in an elevated state. + + + + + The operating system is older than Windows Vista. + The name of the target for the symbolic link to be created. + The symbolic link to be created. + + + [AlphaFS] Creates a symbolic link (similar to CMD command: "MKLINK") to a file. +   + + Symbolic links can point to a non-existent target. + When creating a symbolic link, the operating system does not check to see if the target exists. + Symbolic links are reparse points. + There is a maximum of 31 reparse points (and therefore symbolic links) allowed in a particular path. + See to run this method in an elevated state. + + + + + The operating system is older than Windows Vista. + The name of the target for the symbolic link to be created. + The symbolic link to be created. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a symbolic link (similar to CMD command: "MKLINK") to a file as a transacted operation. +   + + Symbolic links can point to a non-existent target. + When creating a symbolic link, the operating system does not check to see if the target exists. + Symbolic links are reparse points. + There is a maximum of 31 reparse points (and therefore symbolic links) allowed in a particular path. + See to run this method in an elevated state. + + + + + The operating system is older than Windows Vista. + The transaction. + The name of the target for the symbolic link to be created. + The symbolic link to be created. + + + [AlphaFS] Creates a symbolic link (similar to CMD command: "MKLINK") to a file as a transacted operation. +   + + Symbolic links can point to a non-existent target. + When creating a symbolic link, the operating system does not check to see if the target exists. + Symbolic links are reparse points. + There is a maximum of 31 reparse points (and therefore symbolic links) allowed in a particular path. + See to run this method in an elevated state. + + + + + The operating system is older than Windows Vista. + The transaction. + The name of the target for the symbolic link to be created. + The symbolic link to be created. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a symbolic link (similar to CMD command: "MKLINK") to a file or directory as a transacted operation. +   + + Symbolic links can point to a non-existent target. + When creating a symbolic link, the operating system does not check to see if the target exists. + Symbolic links are reparse points. + There is a maximum of 31 reparse points (and therefore symbolic links) allowed in a particular path. + See to run this method in an elevated state. + + + + + The operating system is older than Windows Vista. + The transaction. + The name of the target for the symbolic link to be created. + The symbolic link to be created. + Indicates whether the link target, , is a file or directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Establishes a hard link (similar to CMD command: "MKLINK /H") between an existing file and a new file. This function is only supported on the NTFS file system, and only for files, not directories. + + + + The name of the new file. This parameter cannot specify the name of a directory. + The name of the existing file. This parameter cannot specify the name of a directory. + + + [AlphaFS] Establishes a hard link (similar to CMD command: "MKLINK /H") between an existing file and a new file. This function is only supported on the NTFS file system, and only for files, not directories. + + + + The name of the new file. This parameter cannot specify the name of a directory. + The name of the existing file. This parameter cannot specify the name of a directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Establishes a hard link (similar to CMD command: "MKLINK /H") between an existing file and a new file as a transacted operation. This function is only supported on the NTFS file system, and only for files, not directories. + + + + The transaction. + The name of the new file. This parameter cannot specify the name of a directory. + The name of the existing file. This parameter cannot specify the name of a directory. + + + [AlphaFS] Establishes a hard link (similar to CMD command: "MKLINK /H") between an existing file and a new file as a transacted operation. This function is only supported on the NTFS file system, and only for files, not directories. + + + + The transaction. + The name of the new file. This parameter cannot specify the name of a directory. + The name of the existing file. This parameter cannot specify the name of a directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Establishes a hard link (similar to CMD command: "MKLINK /H") between an existing file and a new file as a transacted operation. This function is only supported on the NTFS file system, and only for files, not directories. + + + + The transaction. + The name of the new file. This parameter cannot specify the name of a directory. + The name of the existing file. This parameter cannot specify the name of a directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Compresses a file using NTFS compression. + A path that describes a file to compress. + + + [AlphaFS] Compresses a file using NTFS compression. + A path that describes a file to compress. + Indicates the format of the path parameter(s). + + + [AlphaFS] Compresses a file using NTFS compression. + The transaction. + A path that describes a file to compress. + + + [AlphaFS] Compresses a file using NTFS compression. + The transaction. + A path that describes a file to compress. + Indicates the format of the path parameter(s). + + + Deletes the specified file. + If the file to be deleted does not exist, no exception is thrown. + + The name of the file to be deleted. Wildcard characters are not supported. + + + + + + + + [AlphaFS] Deletes the specified file. + If the file to be deleted does not exist, no exception is thrown. + + The name of the file to be deleted. Wildcard characters are not supported. + + + overrides the read only of the file. + + Indicates the format of the path parameter(s). + + + + + + + [AlphaFS] Deletes the specified file. + If the file to be deleted does not exist, no exception is thrown. + + The name of the file to be deleted. Wildcard characters are not supported. + + + overrides the read only of the file. + + + + + + + + [AlphaFS] Deletes the specified file. + If the file to be deleted does not exist, no exception is thrown. + The transaction. + + The name of the file to be deleted. Wildcard characters are not supported. + + + + + + + + [AlphaFS] Deletes the specified file. + The transaction. + The name of the file to be deleted. Wildcard characters are not supported. + overrides the read only of the file. + Indicates the format of the path parameter(s). + If the file to be deleted does not exist, no exception is thrown. + + + + + + + [AlphaFS] Deletes the specified file. + The transaction. + The name of the file to be deleted. Wildcard characters are not supported. + overrides the read only of the file. + If the file to be deleted does not exist, no exception is thrown. + + + + + + + Deletes a Non-/Transacted file. + If the file to be deleted does not exist, no exception is thrown. + + + + + The transaction. + The name of the file to be deleted. + overrides the read only of the file. + Indicates the format of the path parameter(s). + + + Decrypts a file that was encrypted by the current account using the Encrypt method. + + + + + + A path that describes a file to decrypt. + + + [AlphaFS] Decrypts a file that was encrypted by the current account using the Encrypt method. + + + + + + A path that describes a file to decrypt. + Indicates the format of the path parameter(s). + + + Encrypts a file so that only the account used to encrypt the file can decrypt it. + + + + + + A path that describes a file to encrypt. + + + [AlphaFS] Encrypts a file so that only the account used to encrypt the file can decrypt it. + + + + + + A path that describes a file to encrypt. + Indicates the format of the path parameter(s). + + + Decrypts/encrypts a file or directory so that only the account used to encrypt the file can decrypt it. + + + + + + Specifies that is a file or directory. + A path that describes a file to encrypt. + encrypt, decrypt. + Indicates the format of the path parameter(s). + + + Creates or opens a file for writing UTF-8 encoded text. + The file to be opened for writing. + A StreamWriter that writes to the specified file using UTF-8 encoding. + + + [AlphaFS] Creates or opens a file for writing UTF-8 encoded text. + The file to be opened for writing. + Indicates the format of the path parameter(s). + A StreamWriter that writes to the specified file using UTF-8 encoding. + + + [AlphaFS] Creates or opens a file for writing encoded text. + The file to be opened for writing. + The encoding that is applied to the contents of the file. + Indicates the format of the path parameter(s). + A StreamWriter that writes to the specified file using UTF-8 encoding. + + + [AlphaFS] Creates or opens a file for writing UTF-8 encoded text. + The transaction. + The file to be opened for writing. + A StreamWriter that writes to the specified file using UTF-8 encoding. + + + [AlphaFS] Creates or opens a file for writing encoded text. + The transaction. + The file to be opened for writing. + The encoding that is applied to the contents of the file. + Indicates the format of the path parameter(s). + A StreamWriter that writes to the specified file using UTF-8 encoding. + + + Creates or opens a file for writing encoded text. + The transaction. + The file to be opened for writing. + The applied to the contents of the file. + Indicates the format of the path parameter(s). + A that writes to the specified file using NativeMethods.DefaultFileBufferSize encoding. + + + Copies an existing file to a new file. Overwriting a file of the same name is not allowed. + + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + + + + + + + + The file to copy. + The name of the destination file. This cannot be a directory or an existing file. + + + Copies an existing file to a new file. Overwriting a file of the same name is allowed. + + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + + + + + + + + The file to copy. + The name of the destination file. This cannot be a directory. + if the destination file should ignoring the read-only and hidden attributes and overwrite; otherwise, . + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is not allowed. + + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The file to copy. + The name of the destination file. This cannot be a directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. + + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The file to copy. + The name of the destination file. This cannot be a directory. + if the destination file should ignoring the read-only and hidden attributes and overwrite; otherwise, . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is not allowed. + + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The transaction. + The file to copy. + The name of the destination file. This cannot be a directory or an existing file. + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is not allowed. + + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The transaction. + The file to copy. + The name of the destination file. This cannot be a directory. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. + + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The transaction. + The file to copy. + The name of the destination file. This cannot be a directory. + if the destination file should ignoring the read-only and hidden attributes and overwrite; otherwise, . + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. + + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The transaction. + The file to copy. + The name of the destination file. This cannot be a directory. + if the destination file should ignoring the read-only and hidden attributes and overwrite; otherwise, . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + A callback function that is called each time another portion of the file has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + A callback function that is called each time another portion of the file has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + A callback function that is called each time another portion of the file has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + A callback function that is called each time another portion of the file has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The transaction. + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The transaction. + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The transaction. + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The transaction. + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The transaction. + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + A callback function that is called each time another portion of the file has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The transaction. + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + A callback function that is called each time another portion of the file has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The transaction. + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + A callback function that is called each time another portion of the file has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + The attributes of the original file are retained in the copied file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + The transaction. + The file to copy. + The name of the destination file. This cannot be a directory. + that specify how the file is to be copied. This parameter can be . + if original Timestamps must be preserved, otherwise. + A callback function that is called each time another portion of the file has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + + + + + + + + Copy/move a Non-/Transacted file or directory including its children to a new location, or can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + You cannot use the Move method to overwrite an existing file, unless + contains . + This Move method works across disk volumes, and it does not throw an exception if the + source and destination are the same. + Note that if you attempt to replace a file by moving a file of the same name into + that directory, you get an IOException. + + + A class with the status of the Copy or Move action. + + + + + + + + The transaction. + + Specifies that and is either a file or directory. + The source directory path plus file name. + The destination directory path plus file name. + that specify how the file is to be copied. This parameter can be . + Flags that specify how the file or directory is to be moved. This parameter can be . + if original Timestamps must be preserved, otherwise. This parameter is ignored for move operations. + A callback function that is called each time another portion of the file has been copied/moved. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + A instance containing Copy or Move action progress. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets a list of processes that have a lock on the files specified by . +   + + Returns null when no processes found that are locking the file specified by . + Returns a list of processes locking the file specified by . + + + + + + + The operating system is older than Windows Vista. + The path to the file. + + + [AlphaFS] Gets a list of processes that have a lock on the files specified by . +   + + Returns null when no processes found that are locking the file specified by . + Returns a list of processes locking the file specified by . + + + + + + + The operating system is older than Windows Vista. + The path to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets a list of processes that have a lock on the file(s) specified by . +   + + Returns null when no processes found that are locking the file(s) specified by . + Returns a list of processes locking the file(s) specified by . + + + + + + + The operating system is older than Windows Vista. + A list with one or more file paths. + + + [AlphaFS] Gets a list of processes that have a lock on the file(s) specified by . +   + + Returns null when no processes found that are locking the file(s) specified by . + Returns a list of processes locking the file(s) specified by . + + + + + + + The operating system is older than Windows Vista. + A list with one or more file paths. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets a list of processes that have a lock on the files specified by . +   + + Returns null when no processes found that are locking the file specified by . + Returns a list of processes locking the file specified by . + + + + + + + The operating system is older than Windows Vista. + The transaction. + The path to the file. + + + [AlphaFS] Gets a list of processes that have a lock on the files specified by . +   + + Returns null when no processes found that are locking the file specified by . + Returns a list of processes locking the file specified by . + + + + + + + The operating system is older than Windows Vista. + The transaction. + The path to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets a list of processes that have a lock on the file(s) specified by . +   + + Returns null when no processes found that are locking the file(s) specified by . + Returns a list of processes locking the file(s) specified by . + + + + + + + The operating system is older than Windows Vista. + The transaction. + A list with one or more file paths. + + + [AlphaFS] Gets a list of processes that have a lock on the file(s) specified by . +   + + Returns null when no processes found that are locking the file(s) specified by . + Returns a list of processes locking the file(s) specified by . + + + + + + + The operating system is older than Windows Vista. + The transaction. + A list with one or more file paths. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets a list of processes that have a lock on the file(s) specified by . +   + + Returns null when no processes found that are locking the file(s) specified by . + Returns a list of processes locking the file(s) specified by . + + + + + + + The operating system is older than Windows Vista. + The operating system is older than Windows Vista. + + A list with one or more file paths. + Indicates the format of the path parameter(s). + + + [AlphaFS] Determines whether the specified file is in use (locked). + Returns if the specified file is in use (locked); otherwise, + + + The file to check. + + + [AlphaFS] Determines whether the specified file is in use (locked). + Returns if the specified file is in use (locked); otherwise, + + + + The file to check. + Indicates the format of the path parameter(s). + + + [AlphaFS] Determines whether the specified file is in use (locked). + Returns if the specified file is in use (locked); otherwise, + + + + The transaction. + The file to check. + + + [AlphaFS] Determines whether the specified file is in use (locked). + Returns if the specified file is in use (locked); otherwise, + + + + The transaction. + The file to check. + Indicates the format of the path parameter(s). + + + [AlphaFS] Determines whether the specified file is in use (locked). + Returns if the specified file is in use (locked); otherwise, + + + + The transaction. + The path to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Transfers the date and time stamps for the specified files. + This method does not change last access time for the source file. + The source file to get the date and time stamps from. + The destination file to set the date and time stamps. + Indicates the format of the path parameter(s). + + + [AlphaFS] Transfers the date and time stamps for the specified files. + This method does not change last access time for the source file. + The source file to get the date and time stamps from. + The destination file to set the date and time stamps. + + + [AlphaFS] Transfers the date and time stamps for the specified files. + This method does not change last access time for the source file. + The transaction. + The source file to get the date and time stamps from. + The destination file to set the date and time stamps. + Indicates the format of the path parameter(s). + + + [AlphaFS] Transfers the date and time stamps for the specified files. + This method does not change last access time for the source file. + The transaction. + The source file to get the date and time stamps from. + The destination file to set the date and time stamps. + + + [AlphaFS] Transfers the date and time stamps for the specified files. + This method does not change last access time for the source file. + The source file to get the date and time stamps from. + The destination file to set the date and time stamps. + + + [AlphaFS] Transfers the date and time stamps for the specified files. + This method does not change last access time for the source file. + The source file to get the date and time stamps from. + The destination file to set the date and time stamps. + Indicates the format of the path parameter(s). + + + [AlphaFS] Transfers the date and time stamps for the specified files. + This method does not change last access time for the source file. + The source file to get the date and time stamps from. + The destination file to set the date and time stamps. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file linked to. No effect if does not refer to a reparse point. + + + [AlphaFS] Transfers the date and time stamps for the specified files. + This method does not change last access time for the source file. + The source file to get the date and time stamps from. + The destination file to set the date and time stamps. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Transfers the date and time stamps for the specified files. + This method does not change last access time for the source file. + The transaction. + The source file to get the date and time stamps from. + The destination file to set the date and time stamps. + + + [AlphaFS] Transfers the date and time stamps for the specified files. + This method does not change last access time for the source file. + The transaction. + The source file to get the date and time stamps from. + The destination file to set the date and time stamps. + Indicates the format of the path parameter(s). + + + [AlphaFS] Transfers the date and time stamps for the specified files. + This method does not change last access time for the source file. + The transaction. + The source file to get the date and time stamps from. + The destination file to set the date and time stamps. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file linked to. No effect if does not refer to a reparse point. + + + [AlphaFS] Transfers the date and time stamps for the specified files. + This method does not change last access time for the source file. + The transaction. + The source file to get the date and time stamps from. + The destination file to set the date and time stamps. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + Transfer the date and time stamps for the specified files and directories. + + This method does not change last access time for the source file. + This method uses BackupSemantics flag to get Timestamp changed for directories. + + The transaction. + The source path. + The destination path. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the + specified lines to the file, and then closes the file. + + + The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter + must contain existing directories. + + + + + + + + + + + The operating system is older than Windows Vista. + The file to append the lines to. The file is created if it doesn't already exist. + The lines to append to the file. + + + Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the + specified lines to the file, and then closes the file. + + + The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter + must contain existing directories. + + + + + + + + + + + The operating system is older than Windows Vista. + The file to append the lines to. The file is created if it doesn't already exist. + The lines to append to the file. + The character to use. + + + [AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, + writes the specified lines to the file, and then closes the file. + + + The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter + must contain existing directories. + + + + + + + + + + + The operating system is older than Windows Vista. + The file to append the lines to. The file is created if it doesn't already exist. + The lines to append to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not + exist, this method creates a file, writes the specified lines to the file, and then closes + the file. + + + The method creates the file if it doesn't exist, but it doesn't create new directories. + Therefore, the value of the path parameter must contain existing directories. + + + + + + + + + + + The operating system is older than Windows Vista. + + The file to append the lines to. The file is created if it doesn't already exist. + + The lines to append to the file. + The character to use. + Indicates the format of the path parameter(s). + + + [AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, + writes the specified lines to the file, and then closes the file. + + + The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter + must contain existing directories. + + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to append the lines to. The file is created if it doesn't already exist. + The lines to append to the file. + + + [AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, + writes the specified lines to the file, and then closes the file. + + + The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter + must contain existing directories. + + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to append the lines to. The file is created if it doesn't already exist. + The lines to append to the file. + The character to use. + + + [AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the + specified lines to the file, and then closes the file. + + + The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter + must contain existing directories. + + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to append the lines to. The file is created if it doesn't already exist. + The lines to append to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, + writes the specified lines to the file, and then closes the file. + + + The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter + must contain existing directories. + + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to append the lines to. The file is created if it doesn't already exist. + The lines to append to the file. + The character to use. + Indicates the format of the path parameter(s). + + + Appends the specified stringto the file, creating the file if it does not already exist. + + + + + + + + + + The operating system is older than Windows Vista. + The file to append the specified string to. + The string to append to the file. + + + Appends the specified string to the file, creating the file if it does not already exist. + + + + + + + + + + The operating system is older than Windows Vista. + The file to append the specified string to. + The string to append to the file. + The character to use. + + + [AlphaFS] Appends the specified stringto the file, creating the file if it does not already exist. + + + + + + + + + + The operating system is older than Windows Vista. + The file to append the specified string to. + The string to append to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Appends the specified string to the file, creating the file if it does not already exist. + + + + + + + + + + The operating system is older than Windows Vista. + The file to append the specified string to. + The string to append to the file. + The character to use. + Indicates the format of the path parameter(s). + + + [AlphaFS] Appends the specified stringto the file, creating the file if it does not already exist. + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to append the specified string to. + The string to append to the file. + + + [AlphaFS] Appends the specified string to the file, creating the file if it does not already exist. + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to append the specified string to. + The string to append to the file. + The character to use. + + + [AlphaFS] Appends the specified stringto the file, creating the file if it does not already exist. + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to append the specified string to. + The string to append to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Appends the specified string to the file, creating the file if it does not already exist. + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to append the specified string to. + The string to append to the file. + The character to use. + Indicates the format of the path parameter(s). + + + Creates a new file, writes a collection of strings to the file, and then closes the file. + The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM). + + + + + + + + + + The operating system is older than Windows Vista. + The file to write to. + The lines to write to the file. + + + Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + The file to write to. + The string array to write to the file. + + + Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + + + + + + + + + + The operating system is older than Windows Vista. + The file to write to. + The lines to write to the file. + The character to use. + + + Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + + + + + + + + + + The operating system is older than Windows Vista. + The file to write to. + The string array to write to the file. + The character to use. + + + [AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file. + The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM). + + + + + + + + + + The operating system is older than Windows Vista. + The file to write to. + The lines to write to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + + + + + + + + + + The operating system is older than Windows Vista. + The file to write to. + The string array to write to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + + + + + + + + + + The operating system is older than Windows Vista. + The file to write to. + The lines to write to the file. + The character to use. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + + + + + + + + + + The operating system is older than Windows Vista. + The file to write to. + The string array to write to the file. + The character to use. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file. + The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM). + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to write to. + The lines to write to the file. + + + [AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file. + The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM). + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to write to. + The string array to write to the file. + + + [AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to write to. + The lines to write to the file. + The character to use. + + + [AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to write to. + The string array to write to the file. + The character to use. + + + [AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file. + The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM). + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to write to. + The lines to write to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to write to. + The string array to write to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to write to. + The lines to write to the file. + The character to use. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to write to. + The string array to write to the file. + The character to use. + Indicates the format of the path parameter(s). + + + Creates a new file, writes the specified string to the file, and then closes the file. If the target file already exists, it is overwritten. + This method uses UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + + + + + + The operating system is older than Windows Vista. + The file to write to. + The string to write to the file. + + + Creates a new file, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten. + The file to write to. + The string to write to the file. + The applied to the contents of the file. + + + [AlphaFS] Creates a new file, writes the specified string to the file, and then closes the file. If the target file already exists, it is overwritten. + This method uses UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + + + + + + The operating system is older than Windows Vista. + The file to write to. + The string to write to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a new file, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten. + + + + + + + + + + The operating system is older than Windows Vista. + The file to write to. + The string to write to the file. + The applied to the contents of the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a new file as part of a transaction, write the contents to the file, and then closes the file. If the target file already exists, it is overwritten. + This method uses UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to write to. + The string to write to the file. + + + [AlphaFS] Creates a new file as part of a transaction, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten. + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to write to. + The string to write to the file. + The applied to the contents of the file. + + + [AlphaFS] Creates a new file as part of a transaction, write the contents to the file, and then closes the file. If the target file already exists, it is overwritten. + This method uses UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to write to. + The string to write to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a new file as part of a transaction, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten. + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to write to. + The string to write to the file. + The applied to the contents of the file. + Indicates the format of the path parameter(s). + + + Creates/appends a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + + + + + + + + + + The operating system is older than Windows Vista. + The transaction. + The file to write to. + The lines to write to the file. + The character to use. + for file Append, for file Write. + to a line terminator, to ommit the line terminator. + Indicates the format of the path parameter(s). + + + Creates a that appends UTF-8 encoded text to an existing file, or to a new file if the specified file does not exist. + A stream writer that appends UTF-8 encoded text to the specified file or to a new file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars. + path is null. + The specified path is invalid (for example, the directory doesn’t exist or it is on an unmapped drive). + path is in an invalid format. + The caller does not have the required permission. + The path to the file to append to. + + + [AlphaFS] Creates a that appends UTF-8 encoded text to an existing file, or to a new file if the specified file does not exist. + A stream writer that appends UTF-8 encoded text to the specified file or to a new file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars. + path is null. + The specified path is invalid (for example, the directory doesn’t exist or it is on an unmapped drive). + path is in an invalid format. + The caller does not have the required permission. + The path to the file to append to. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a that appends UTF-8 encoded text to an existing file, or to a new file if the specified file does not exist. + A stream writer that appends UTF-8 encoded text to the specified file or to a new file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars. + path is null. + The specified path is invalid (for example, the directory doesn’t exist or it is on an unmapped drive). + path is in an invalid format. + The caller does not have the required permission. + The path to the file to append to. + The character to use. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a that appends UTF-8 encoded text to an existing file, or to a new file if the specified file does not exist. + A stream writer that appends UTF-8 encoded text to the specified file or to a new file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars. + path is null. + The specified path is invalid (for example, the directory doesn’t exist or it is on an unmapped drive). + path is in an invalid format. + The caller does not have the required permission. + The path to the file to append to. + The character to use. + + + [AlphaFS] Creates a that appends UTF-8 encoded text to an existing file, or to a new file if the specified file does not exist. + A stream writer that appends UTF-8 encoded text to the specified file or to a new file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars. + path is null. + The specified path is invalid (for example, the directory doesn’t exist or it is on an unmapped drive). + path is in an invalid format. + The caller does not have the required permission. + The transaction. + The path to the file to append to. + + + [AlphaFS] Creates a that appends UTF-8 encoded text to an existing file, or to a new file if the specified file does not exist. + A stream writer that appends UTF-8 encoded text to the specified file or to a new file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars. + path is null. + The specified path is invalid (for example, the directory doesn’t exist or it is on an unmapped drive). + path is in an invalid format. + The caller does not have the required permission. + The transaction. + The path to the file to append to. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a that appends UTF-8 encoded text to an existing file, or to a new file if the specified file does not exist. + A stream writer that appends UTF-8 encoded text to the specified file or to a new file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars. + path is null. + The specified path is invalid (for example, the directory doesn’t exist or it is on an unmapped drive). + path is in an invalid format. + The caller does not have the required permission. + The transaction. + The path to the file to append to. + The character to use. + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates a that appends UTF-8 encoded text to an existing file, or to a new file if the specified file does not exist. + A stream writer that appends UTF-8 encoded text to the specified file or to a new file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars. + path is null. + The specified path is invalid (for example, the directory doesn’t exist or it is on an unmapped drive). + path is in an invalid format. + The caller does not have the required permission. + The transaction. + The path to the file to append to. + The character to use. + + + [AlphaFS] Creates a that appends UTF-8 encoded text to an existing file, or to a new file if the specified file does not exist. + A stream writer that appends UTF-8 encoded text to the specified file or to a new file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars. + path is null. + The specified path is invalid (for example, the directory doesn’t exist or it is on an unmapped drive). + path is in an invalid format. + The caller does not have the required permission. + The transaction. + The path to the file to append to. + The character to use. + Indicates the format of the path parameter(s). + + + Creates or overwrites a file in the specified path. + The path and name of the file to create. + A that provides read/write access to the file specified in . + + + Creates or overwrites the specified file. + The name of the file. + The number of bytes buffered for reads and writes to the file. + A with the specified buffer size that provides read/write access to the file specified in . + + + Creates or overwrites the specified file, specifying a buffer size and a value that describes how to create or overwrite the file. + The name of the file. + The number of bytes buffered for reads and writes to the file. + One of the values that describes how to create or overwrite the file. + A new file with the specified buffer size. + + + Creates or overwrites the specified file, specifying a buffer size and a value that describes how to create or overwrite the file. + The name of the file. + The number of bytes buffered for reads and writes to the file. + One of the values that describes how to create or overwrite the file. + One of the values that determines the access control and audit security for the file. + A new file with the specified buffer size, file options, and file security. + + + [AlphaFS] Creates or overwrites a file in the specified path. + The path and name of the file to create. + Indicates the format of the path parameter(s). + A that provides read/write access to the file specified in . + + + [AlphaFS] Creates or overwrites the specified file. + The name of the file. + The number of bytes buffered for reads and writes to the file. + Indicates the format of the path parameter(s). + A with the specified buffer size that provides read/write access to the file specified in . + + + [AlphaFS] Creates or overwrites the specified file, specifying a buffer size and a value that describes how to create or overwrite the file. + The name of the file. + The number of bytes buffered for reads and writes to the file. + One of the values that describes how to create or overwrite the file. + Indicates the format of the path parameter(s). + A new file with the specified buffer size. + + + [AlphaFS] Creates or overwrites the specified file, specifying a buffer size and a value that describes how to create or overwrite the file. + The name of the file. + The number of bytes buffered for reads and writes to the file. + One of the values that describes how to create or overwrite the file. + One of the values that determines the access control and audit security for the file. + Indicates the format of the path parameter(s). + A new file with the specified buffer size, file options, and file security. + + + [AlphaFS] Creates or overwrites a file in the specified path. + The transaction. + The path and name of the file to create. + A that provides read/write access to the file specified in . + + + [AlphaFS] Creates or overwrites the specified file. + The transaction. + The name of the file. + The number of bytes buffered for reads and writes to the file. + A with the specified buffer size that provides read/write access to the file specified in . + + + [AlphaFS] Creates or overwrites the specified file, specifying a buffer size and a value that describes how to create or overwrite the file. + The transaction. + The name of the file. + The number of bytes buffered for reads and writes to the file. + One of the values that describes how to create or overwrite the file. + A new file with the specified buffer size. + + + [AlphaFS] Creates or overwrites the specified file, specifying a buffer size and a value that describes how to create or overwrite the file. + The transaction. + The name of the file. + The number of bytes buffered for reads and writes to the file. + One of the values that describes how to create or overwrite the file. + One of the values that determines the access control and audit security for the file. + A new file with the specified buffer size, file options, and file security. + + + [AlphaFS] Creates or overwrites a file in the specified path. + The transaction. + The path and name of the file to create. + Indicates the format of the path parameter(s). + A that provides read/write access to the file specified in . + + + [AlphaFS] Creates or overwrites the specified file. + The transaction. + The name of the file. + The number of bytes buffered for reads and writes to the file. + Indicates the format of the path parameter(s). + A with the specified buffer size that provides read/write access to the file specified in . + + + [AlphaFS] Creates or overwrites the specified file, specifying a buffer size and a value that describes how to create or overwrite the file. + The transaction. + The name of the file. + The number of bytes buffered for reads and writes to the file. + One of the values that describes how to create or overwrite the file. + Indicates the format of the path parameter(s). + A new file with the specified buffer size. + + + [AlphaFS] Creates or overwrites the specified file, specifying a buffer size and a value that describes how to create or overwrite the file. + The transaction. + The name of the file. + The number of bytes buffered for reads and writes to the file. + One of the values that describes how to create or overwrite the file. + One of the values that determines the access control and audit security for the file. + Indicates the format of the path parameter(s). + A new file with the specified buffer size, file options, and file security. + + + Creates or overwrites a file in the specified path. + The transaction. + The name of the file. + The additional advanced options to create a file. + A instance that determines the access control and audit security for the file. + The option gives you more precise control over how you want to create a file. + The allow you additionally specify to default read/write capability - just write, bypassing any cache. + The option controls how you would like to share created file with other requesters. + Indicates the format of the parameter. + The number of bytes buffered for reads and writes to the file. + A that provides read/write access to the file specified in path. + + + Creates or opens a file, directory or I/O device. + A that provides read/write access to the file or directory specified by . + + To obtain a directory handle using CreateFile, specify the FILE_FLAG_BACKUP_SEMANTICS flag as part of dwFlagsAndAttributes. + The most commonly used I/O devices are as follows: file, file stream, directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe. + + + + + + The transaction. + The path and name of the file or directory to create. + One of the values that describes how to create or overwrite the file or directory. + A instance that determines the access control and audit security for the file or directory. + A constant that determines how to open or create the file or directory. + A constant that determines the access rights to use when creating access and audit rules for the file or directory. + A constant that determines how the file or directory will be shared by processes. + . + + suppress any Exception that might be thrown as a result from a failure, + such as ACLs protected directories or non-accessible reparse points. + + Indicates the format of the parameter. + + + Determines whether the specified file exists. + + MSDN: .NET 3.5+: Trailing spaces are removed from the end of the + parameter before checking whether the directory exists. + The Exists method returns if any error occurs while trying to + determine if the specified file exists. + This can occur in situations that raise exceptions such as passing a file name with + invalid characters or too many characters, a failing or missing disk, or if the caller does not have permission to read the + file. + The Exists method should not be used for path validation, + this method merely checks if the file specified in path exists. + Passing an invalid path to Exists returns false. + Be aware that another process can potentially do something with the file in + between the time you call the Exists method and perform another operation on the file, such as Delete. + + The file to check. + + Returns if the caller has the required permissions and + contains the name of an existing file; otherwise, + + + + + [AlphaFS] Determines whether the specified file exists. + + MSDN: .NET 3.5+: Trailing spaces are removed from the end of the + parameter before checking whether the directory exists. + The Exists method returns if any error occurs while trying to + determine if the specified file exists. + This can occur in situations that raise exceptions such as passing a file name with + invalid characters or too many characters, + a failing or missing disk, or if the caller does not have permission to read the + file. + The Exists method should not be used for path validation, this method merely checks + if the file specified in path exists. + Passing an invalid path to Exists returns false. + Be aware that another process can potentially do something with the file in + between the time you call the Exists method and perform another operation on the file, such + as Delete. + + The file to check. + Indicates the format of the path parameter(s). + + Returns if the caller has the required permissions and + contains the name of an existing file; otherwise, + + + + + + [AlphaFS] Determines whether the specified file exists. + + + MSDN: .NET 3.5+: Trailing spaces are removed from the end of the + parameter before checking whether the directory exists. + The Exists method returns if any error occurs while trying to + determine if the specified file exists. + This can occur in situations that raise exceptions such as passing a file name with + invalid characters or too many characters, + a failing or missing disk, or if the caller does not have permission to read the + file. + The Exists method should not be used for path validation, + this method merely checks if the file specified in path exists. + Passing an invalid path to Exists returns false. + Be aware that another process can potentially do something with the file in + between + the time you call the Exists method and perform another operation on the file, such + as Delete. + + The transaction. + The file to check. + + Returns if the caller has the required permissions + and contains the name of an existing file; otherwise, + + + + + + [AlphaFS] Determines whether the specified file exists. + + + MSDN: .NET 3.5+: Trailing spaces are removed from the end of the + parameter before checking whether the directory exists. + The Exists method returns if any error occurs while trying to + determine if the specified file exists. + This can occur in situations that raise exceptions such as passing a file name with + invalid characters or too many characters, + a failing or missing disk, or if the caller does not have permission to read the + file. + The Exists method should not be used for path validation, + this method merely checks if the file specified in path exists. + Passing an invalid path to Exists returns false. + Be aware that another process can potentially do something with the file in + between + the time you call the Exists method and perform another operation on the file, such + as Delete. + + The transaction. + The file to check. + Indicates the format of the path parameter(s). + + Returns if the caller has the required permissions + and contains the name of an existing file; otherwise, + + + + + Determines whether the specified file or directory exists. + + MSDN: .NET 3.5+: Trailing spaces are removed from the end of the parameter before checking whether + the directory exists. + The Exists method returns if any error occurs while trying to determine if the specified file + exists. + This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters, + + a failing or missing disk, or if the caller does not have permission to read the file. + The Exists method should not be used for path validation, + this method merely checks if the file specified in path exists. + Passing an invalid path to Exists returns false. + Be aware that another process can potentially do something with the file in between + the time you call the Exists method and perform another operation on the file, such as Delete. + + The transaction. + Specifies that is a file or directory. + The file to check. + Indicates the format of the path parameter(s). + + Returns if the caller has the required permissions + and contains the name of an existing file or directory; otherwise, + + + + Gets a object that encapsulates the access control list (ACL) entries for a specified file. + A object that encapsulates the access control rules for the file described by the parameter. + + + + The path to a file containing a object that describes the file's access control list (ACL) information. + + + Gets a object that encapsulates the access control list (ACL) entries for a specified file. + A object that encapsulates the access control rules for the file described by the parameter. + + + + The path to a file containing a object that describes the file's access control list (ACL) information. + One (or more) of the values that specifies the type of access control list (ACL) information to receive. + + + [AlphaFS] Gets a object that encapsulates the access control list (ACL) entries for a specified file. + A object that encapsulates the access control rules for the file described by the parameter. + + + + The path to a file containing a object that describes the file's access control list (ACL) information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets a object that encapsulates the access control list (ACL) entries for a specified file. + A object that encapsulates the access control rules for the file described by the parameter. + + + + The path to a file containing a object that describes the file's access control list (ACL) information. + One (or more) of the values that specifies the type of access control list (ACL) information to receive. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets a object that encapsulates the access control list (ACL) entries for a specified file handle. + A object that encapsulates the access control rules for the file described by the parameter. + + + + A to a file containing a object that describes the file's access control list (ACL) information. + + + [AlphaFS] Gets a object that encapsulates the access control list (ACL) entries for a specified file handle. + A object that encapsulates the access control rules for the file described by the parameter. + + + + A to a file containing a object that describes the file's access control list (ACL) information. + One (or more) of the values that specifies the type of access control list (ACL) information to receive. + + + [AlphaFS] Gets an object for a particular file or directory. + An object that encapsulates the access control rules for the file or directory described by the parameter. + + + + Generic type parameter. + Specifies that is a file or directory. + The path to a file/directory containing a / object that describes the file's/directory's access control list (ACL) information. + One (or more) of the values that specifies the type of access control list (ACL) information to receive. + Indicates the format of the path parameter(s). + + + Gets the of the file on the path. + The path to the file. + The of the file on the path. + + + [AlphaFS] Gets the of the file on the path. + The path to the file. + Indicates the format of the path parameter(s). + The of the file on the path. + + + [AlphaFS] Gets the of the file on the path. + The transaction. + The path to the file. + The of the file on the path. + + + [AlphaFS] Gets the of the file on the path. + The transaction. + The path to the file. + Indicates the format of the path parameter(s). + The of the file on the path. + + + Gets the or of the specified file or directory. + The or of the specified file or directory. + + + Generic type parameter. + The transaction. + The path to the file or directory. + Indicates the format of the path parameter(s). + + + + + Calls NativeMethods.GetFileAttributesEx to retrieve WIN32_FILE_ATTRIBUTE_DATA. + Note that classes should use -1 as the uninitialized state for dataInitialized when relying on this method. + + No path (null, empty string) checking or normalization is performed. + . + . + [in,out]. + . + . + 0 on success, otherwise a Win32 error code. + + + Gets the creation date and time of the specified file. + The file for which to obtain creation date and time information. + + A structure set to the creation date and time for the specified file. This value is expressed in + local time. + + + + [AlphaFS] Gets the creation date and time of the specified file. + The file for which to obtain creation date and time information. + Indicates the format of the path parameter(s). + + A structure set to the creation date and time for the specified file. This value is expressed in + local time. + + + + [AlphaFS] Gets the creation date and time of the specified file. + The transaction. + The file for which to obtain creation date and time information. + + A structure set to the creation date and time for the specified file. This value is expressed in + local time. + + + + [AlphaFS] Gets the creation date and time of the specified file. + The transaction. + The file for which to obtain creation date and time information. + Indicates the format of the path parameter(s). + + A structure set to the creation date and time for the specified file. This value is expressed in + local time. + + + + Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file. + + The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format. + + + A structure set to the creation date and time for the specified file. This value is expressed in UTC + time. + + + + [AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file. + + The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format. + + Indicates the format of the path parameter(s). + + A structure set to the creation date and time for the specified file. This value is expressed in UTC + time. + + + + [AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file. + The transaction. + + The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format. + + + A structure set to the creation date and time for the specified file. This value is expressed in UTC + time. + + + + [AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file. + The transaction. + + The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format. + + Indicates the format of the path parameter(s). + + A structure set to the creation date and time for the specified file. This value is expressed in UTC + time. + + + + + [AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) or local time, of the specified file or directory. + + The transaction. + The file or directory for which to obtain creation date and time information. + + gets the Coordinated Universal Time (UTC), gets the local time. + + Indicates the format of the path parameter(s). + + A structure set to the creation date and time for the specified file or directory. Depending on + this value is expressed in UTC- or local time. + + + + Gets the date and time that the specified file was last accessed. + The file for which to obtain access date and time information. + + A structure set to the date and time that the specified file was last accessed. This value is + expressed in local time. + + + + [AlphaFS] Gets the date and time that the specified file was last accessed. + The file for which to obtain access date and time information. + Indicates the format of the path parameter(s). + + A structure set to the date and time that the specified file was last accessed. This value is + expressed in local time. + + + + [AlphaFS] Gets the date and time that the specified file was last accessed. + The transaction. + The file for which to obtain access date and time information. + + A structure set to the date and time that the specified file was last accessed. This value is + expressed in local time. + + + + [AlphaFS] Gets the date and time that the specified file was last accessed. + The transaction. + The file for which to obtain access date and time information. + Indicates the format of the path parameter(s). + + A structure set to the date and time that the specified file was last accessed. This value is + expressed in local time. + + + + Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + The file for which to obtain access date and time information. + + A structure set to the date and time that the specified file was last accessed. This value is + expressed in UTC time. + + + + [AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + The file for which to obtain access date and time information. + Indicates the format of the path parameter(s). + + A structure set to the date and time that the specified file was last accessed. This value is + expressed in UTC time. + + + + [AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + The transaction. + The file for which to obtain access date and time information. + + A structure set to the date and time that the specified file was last accessed. This value is + expressed in UTC time. + + + + [AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + The transaction. + The file for which to obtain access date and time information. + Indicates the format of the path parameter(s). + + A structure set to the date and time that the specified file was last accessed. This value is + expressed in UTC time. + + + + + [AlphaFS] Gets the date and time, in coordinated universal time (UTC) or local time, that the specified file or directory was last + accessed. + + The transaction. + The file or directory for which to obtain access date and time information. + + gets the Coordinated Universal Time (UTC), gets the local time. + + Indicates the format of the path parameter(s). + + A structure set to the date and time that the specified file or directory was last accessed. + Depending on this value is expressed in UTC- or local time. + + + + Gets the date and time that the specified file was last written to. + The file for which to obtain write date and time information. + + A structure set to the date and time that the specified file was last written to. This value is + expressed in local time. + + + + [AlphaFS] Gets the date and time that the specified file was last written to. + The file for which to obtain write date and time information. + Indicates the format of the path parameter(s). + + A structure set to the date and time that the specified file was last written to. This value is + expressed in local time. + + + + [AlphaFS] Gets the date and time that the specified file was last written to. + The transaction. + The file for which to obtain write date and time information. + + A structure set to the date and time that the specified file was last written to. This value is + expressed in local time. + + + + [AlphaFS] Gets the date and time that the specified file was last written to. + The transaction. + The file for which to obtain write date and time information. + Indicates the format of the path parameter(s). + + A structure set to the date and time that the specified file was last written to. This value is + expressed in local time. + + + + Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to. + The file for which to obtain write date and time information. + + A structure set to the date and time that the specified file was last written to. This value is + expressed in UTC time. + + + + + [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to. + + The file for which to obtain write date and time information. + Indicates the format of the path parameter(s). + + A structure set to the date and time that the specified file was last written to. This value is + expressed in UTC time. + + + + + [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to. + + The transaction. + The file for which to obtain write date and time information. + + A structure set to the date and time that the specified file was last written to. This value is + expressed in UTC time. + + + + + [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to. + + The transaction. + The file for which to obtain write date and time information. + Indicates the format of the path parameter(s). + + A structure set to the date and time that the specified file was last written to. This value is + expressed in UTC time. + + + + + [AlphaFS] Gets the date and time, in coordinated universal time (UTC) or local time, that the specified file or directory was last + written to. + + The transaction. + The file or directory for which to obtain write date and time information. + + gets the Coordinated Universal Time (UTC), gets the local time. + + Indicates the format of the path parameter(s). + + A structure set to the date and time that the specified file or directory was last written to. + Depending on this value is expressed in UTC- or local time. + + + + Opens a on the specified path with read/write access. + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A opened in the specified mode and path, with read/write access and not shared. + + + Opens a on the specified path, with the specified mode and access. + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + An unshared that provides access to the specified file, with the specified mode and access. + + + Opens a on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option. + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + A value specifying the type of access other threads have to the file. + A on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option. + + + [AlphaFS] Opens a on the specified path with read/write access. + The file to open. + + A value that specifies whether a file is created if one does not exist, and determines whether the contents + of existing files are retained or overwritten. + + Indicates the format of the path parameter(s). + A opened in the specified mode and path, with read/write access and not shared. + + + [AlphaFS] Opens a on the specified path, with the specified mode and access. + The file to open. + + A value that specifies whether a file is created if one does not exist, and determines whether the contents + of existing files are retained or overwritten. + + A value that specifies the operations that can be performed on the file. + Indicates the format of the path parameter(s). + + An unshared that provides access to the specified file, with the specified mode and access. + + + + [AlphaFS] Opens a on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option. + The file to open. + + A value that specifies whether a file is created if one does not exist, and determines whether the contents + of existing files are retained or overwritten. + + A value that specifies the operations that can be performed on the file. + A value specifying the type of access other threads have to the file. + Indicates the format of the path parameter(s). + + A on the specified path, having the specified mode with read, write, or read/write access and the + specified sharing option. + + + + [AlphaFS] Opens a on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option. + The file to open. + + A value that specifies whether a file is created if one does not exist, and determines whether the contents + of existing files are retained or overwritten. + + A value that specifies the operations that can be performed on the file. + A value specifying the type of access other threads have to the file. + The extended attributes. + Indicates the format of the path parameter(s). + + A on the specified path, having the specified mode with read, write, or read/write access and the + specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + Specifies whether to use asynchronous I/O or synchronous I/O. However, note that the + underlying operating system might not support asynchronous I/O, so when specifying true, the handle might be + opened synchronously depending on the platform. When opened asynchronously, the BeginRead and BeginWrite methods + perform better on large reads or writes, but they might be much slower for small reads or writes. If the + application is designed to take advantage of asynchronous I/O, set the useAsync parameter to true. Using + asynchronous I/O correctly can speed up applications by as much as a factor of 10, but using it without + redesigning the application for asynchronous I/O can decrease performance by as much as a factor of 10. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + A value that specifies additional file options. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + The extended attributes specifying additional options. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + Specifies whether to use asynchronous I/O or synchronous I/O. However, note that the + underlying operating system might not support asynchronous I/O, so when specifying true, the handle might be + opened synchronously depending on the platform. When opened asynchronously, the BeginRead and BeginWrite methods + perform better on large reads or writes, but they might be much slower for small reads or writes. If the + application is designed to take advantage of asynchronous I/O, set the useAsync parameter to true. Using + asynchronous I/O correctly can speed up applications by as much as a factor of 10, but using it without + redesigning the application for asynchronous I/O can decrease performance by as much as a factor of 10. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + A value that specifies additional file options. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + The extended attributes specifying additional options. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + A value that specifies additional file options. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + Extended attributes specifying additional options. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + A value that specifies additional file options. + A value that determines the access control and audit security for the file. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + Extended attributes specifying additional options. + A value that determines the access control and audit security for the file. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + A value that specifies additional file options. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + Extended attributes specifying additional options. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, access rights and sharing permission, the buffer size, additional file options, access control and audit security. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + A value that specifies additional file options. + A value that determines the access control and audit security for the file. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path using the specified creation mode, access rights and sharing permission, the buffer size, additional file options, access control and audit security. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + Extended attributes specifying additional options. + A value that determines the access control and audit security for the file. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path with read/write access. + The transaction. + The file to open. + + A value that specifies whether a file is created if one does not exist, and determines whether the contents + of existing files are retained or overwritten. + + A opened in the specified mode and path, with read/write access and not shared. + + + [AlphaFS] (Transacted) Opens a on the specified path with read/write access. + The transaction. + The file to open. + + A value that specifies whether a file is created if one does not exist, and determines whether the contents + of existing files are retained or overwritten. + + Indicates the format of the path parameter(s). + A opened in the specified mode and path, with read/write access and not shared. + + + [AlphaFS] (Transacted) Opens a on the specified path, with the specified mode and access. + The transaction. + The file to open. + + A value that specifies whether a file is created if one does not exist, and determines whether the contents + of existing files are retained or overwritten. + + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + + + [AlphaFS] (Transacted) Opens a on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option. + The transaction. + The file to open. + + A value that specifies whether a file is created if one does not exist, and determines whether the contents + of existing files are retained or overwritten. + + A value that specifies the operations that can be performed on the file. + A value specifying the type of access other threads have to the file. + + A on the specified path, having the specified mode with read, write, or read/write access and the + specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path, with the specified mode and access. + The transaction. + The file to open. + + A value that specifies whether a file is created if one does not exist, and determines whether the contents + of existing files are retained or overwritten. + + A value that specifies the operations that can be performed on the file. + Indicates the format of the path parameter(s). + + An unshared that provides access to the specified file, with the specified mode and access. + + + + [AlphaFS] (Transacted) Opens a on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option. + The transaction. + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + A value specifying the type of access other threads have to the file. + Indicates the format of the path parameter(s). + A on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option. + + + [AlphaFS] (Transacted) Opens a on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option. + The transaction. + The file to open. + + A value that specifies whether a file is created if one does not exist, and determines whether the contents + of existing files are retained or overwritten. + + A value that specifies the operations that can be performed on the file. + A value specifying the type of access other threads have to the file. + The extended attributes. + Indicates the format of the path parameter(s). + + A on the specified path, having the specified mode with read, write, or read/write access and the + specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + Specifies whether to use asynchronous I/O or synchronous I/O. However, note that the + underlying operating system might not support asynchronous I/O, so when specifying true, the handle might be + opened synchronously depending on the platform. When opened asynchronously, the BeginRead and BeginWrite methods + perform better on large reads or writes, but they might be much slower for small reads or writes. If the + application is designed to take advantage of asynchronous I/O, set the useAsync parameter to true. Using + asynchronous I/O correctly can speed up applications by as much as a factor of 10, but using it without + redesigning the application for asynchronous I/O can decrease performance by as much as a factor of 10. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + A value that specifies additional file options. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + The extended attributes specifying additional options. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + Specifies whether to use asynchronous I/O or synchronous I/O. However, note that the + underlying operating system might not support asynchronous I/O, so when specifying true, the handle might be + opened synchronously depending on the platform. When opened asynchronously, the BeginRead and BeginWrite methods + perform better on large reads or writes, but they might be much slower for small reads or writes. If the + application is designed to take advantage of asynchronous I/O, set the useAsync parameter to true. Using + asynchronous I/O correctly can speed up applications by as much as a factor of 10, but using it without + redesigning the application for asynchronous I/O can decrease performance by as much as a factor of 10. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + A value that specifies additional file options. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + The extended attributes specifying additional options. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + A value that specifies additional file options. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + Extended attributes specifying additional options. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + A value that specifies additional file options. + A value that determines the access control and audit security for the file. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + Extended attributes specifying additional options. + A value that determines the access control and audit security for the file. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + A value that specifies additional file options. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, read/write and sharing permission, and buffer size. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + Extended attributes specifying additional options. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, access rights and sharing permission, the buffer size, additional file options, access control and audit security. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + A value that specifies additional file options. + A value that determines the access control and audit security for the file. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] (Transacted) Opens a on the specified path using the specified creation mode, access rights and sharing permission, the buffer size, additional file options, access control and audit security. + The transaction. + The file to open. + A constant that determines how to open or create the file. + A value that specifies the operations that can be performed on the + file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The + default buffer size is 4096. + Extended attributes specifying additional options. + A value that determines the access control and audit security for the file. + Indicates the format of the path parameter. + + A on the specified path, having the specified mode with read, write, or read/write + access and the specified sharing option. + + + + [AlphaFS] Opens a on the specified path, having the specified mode with read, write, or read/write access, the specified sharing option and additional options specified. + The transaction. + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + A value specifying the type of access other threads have to the file. + Advanced options for this file. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + The security. + Indicates the format of the path parameter(s). + + A instance on the specified path, having the specified mode with + read, write, or read/write access and the specified sharing option. + + + + Opens a on the specified path, having the specified mode with read, write, or read/write access, the specified sharing option and additional options specified. + The transaction. + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten along with additional options. + A value specifying the type of access other threads have to the file. + Advanced options for this file. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + The security. + Indicates the format of the path parameter(s). + + A instance on the specified path, having the specified mode with + read, write, or read/write access and the specified sharing option. + + + + Opens a binary file, reads the contents of the file into a byte array, and then closes the file. + The file to open for reading. + A byte array containing the contents of the file. + + + [AlphaFS] Opens a binary file, reads the contents of the file into a byte array, and then closes the file. + The file to open for reading. + Indicates the format of the path parameter(s). + A byte array containing the contents of the file. + + + [AlphaFS] Opens a binary file, reads the contents of the file into a byte array, and then closes the file. + The transaction. + The file to open for reading. + A byte array containing the contents of the file. + + + [AlphaFS] Opens a binary file, reads the contents of the file into a byte array, and then closes the file. + The transaction. + The file to open for reading. + Indicates the format of the path parameter(s). + A byte array containing the contents of the file. + + + Opens a binary file, reads the contents of the file into a byte array, and then closes the file. + + The transaction. + The file to open for reading. + Indicates the format of the path parameter(s). + A byte array containing the contents of the file. + + + Opens a text file, reads all lines of the file, and then closes the file. + The file to open for reading. + All lines of the file. + + + Opens a file, reads all lines of the file with the specified encoding, and then closes the file. + The file to open for reading. + The applied to the contents of the file. + All lines of the file. + + + [AlphaFS] Opens a text file, reads all lines of the file, and then closes the file. + The file to open for reading. + Indicates the format of the path parameter(s). + All lines of the file. + + + [AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file. + The file to open for reading. + The applied to the contents of the file. + Indicates the format of the path parameter(s). + All lines of the file. + + + [AlphaFS] Opens a text file, reads all lines of the file, and then closes the file. + The transaction. + The file to open for reading. + All lines of the file. + + + [AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file. + The transaction. + The file to open for reading. + The applied to the contents of the file. + All lines of the file. + + + [AlphaFS] Opens a text file, reads all lines of the file, and then closes the file. + The transaction. + The file to open for reading. + Indicates the format of the path parameter(s). + All lines of the file. + + + [AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file. + The transaction. + The file to open for reading. + The applied to the contents of the file. + Indicates the format of the path parameter(s). + All lines of the file. + + + Opens a file, read all lines of the file with the specified encoding, and then close the file. + The transaction. + The file to open for reading. + The applied to the contents of the file. + Indicates the format of the path parameter(s). + An IEnumerable string containing all lines of the file. + + + Opens a text file, reads all lines of the file, and then closes the file. + The file to open for reading. + All lines of the file. + + + Opens a file, reads all lines of the file with the specified encoding, and then closes the file. + The file to open for reading. + The applied to the contents of the file. + All lines of the file. + + + [AlphaFS] Opens a text file, reads all lines of the file, and then closes the file. + The file to open for reading. + Indicates the format of the path parameter(s). + All lines of the file. + + + [AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file. + The file to open for reading. + The applied to the contents of the file. + Indicates the format of the path parameter(s). + All lines of the file. + + + [AlphaFS] Opens a text file, reads all lines of the file, and then closes the file. + The transaction. + The file to open for reading. + All lines of the file. + + + [AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file. + The transaction. + The file to open for reading. + The applied to the contents of the file. + All lines of the file. + + + [AlphaFS] Opens a text file, reads all lines of the file, and then closes the file. + The transaction. + The file to open for reading. + Indicates the format of the path parameter(s). + All lines of the file. + + + [AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file. + The transaction. + The file to open for reading. + The applied to the contents of the file. + Indicates the format of the path parameter(s). + All lines of the file. + + + Open a file, read all lines of the file with the specified encoding, and then close the file. + The transaction. + The file to open for reading. + The applied to the contents of the file. + Indicates the format of the path parameter(s). + All lines of the file. + + + Reads the lines of a file. + The file to read. + All the lines of the file, or the lines that are the result of a query. + + + Read the lines of a file that has a specified encoding. + The file to read. + The encoding that is applied to the contents of the file. + All the lines of the file, or the lines that are the result of a query. + + + [AlphaFS] Reads the lines of a file. + The file to read. + Indicates the format of the path parameter(s). + All the lines of the file, or the lines that are the result of a query. + + + [AlphaFS] Read the lines of a file that has a specified encoding. + The file to read. + The encoding that is applied to the contents of the file. + Indicates the format of the path parameter(s). + All the lines of the file, or the lines that are the result of a query. + + + [AlphaFS] Reads the lines of a file. + The transaction. + The file to read. + All the lines of the file, or the lines that are the result of a query. + + + [AlphaFS] Read the lines of a file that has a specified encoding. + The transaction. + The file to read. + The encoding that is applied to the contents of the file. + All the lines of the file, or the lines that are the result of a query. + + + [AlphaFS] Reads the lines of a file. + The transaction. + The file to read. + Indicates the format of the path parameter(s). + All the lines of the file, or the lines that are the result of a query. + + + [AlphaFS] Read the lines of a file that has a specified encoding. + The transaction. + The file to read. + The encoding that is applied to the contents of the file. + Indicates the format of the path parameter(s). + All the lines of the file, or the lines that are the result of a query. + + + Reads the lines of a file that has a specified encoding. + The transaction. + The file to read. + The encoding that is applied to the contents of the file. + Indicates the format of the path parameter(s). + All the lines of the file, or the lines that are the result of a query. + + + + Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a backup of + the replaced file. + + + The Replace method replaces the contents of a specified file with the contents of another file. It also creates a backup of the + file that was replaced. + + + If the and are on different volumes, this method will + raise an exception. If the is on a different volume from the source file, the backup + file will be deleted. + + + Pass null to the parameter if you do not want to create a backup of the file being + replaced. + + The name of a file that replaces the file specified by . + The name of the file being replaced. + The name of the backup file. + + + + Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a backup of + the replaced file and optionally ignores merge errors. + + + The Replace method replaces the contents of a specified file with the contents of another file. It also creates a backup of the + file that was replaced. + + + If the and are on different volumes, this method will + raise an exception. If the is on a different volume from the source file, the backup + file will be deleted. + + + Pass null to the parameter if you do not want to create a backup of the file being + replaced. + + The name of a file that replaces the file specified by . + The name of the file being replaced. + The name of the backup file. + + to ignore merge errors (such as attributes and access control lists (ACLs)) from the replaced file to the + replacement file; otherwise, . + + + + + [AlphaFS] Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a + backup of the replaced file and optionally ignores merge errors. + + + The Replace method replaces the contents of a specified file with the contents of another file. It also creates a backup of the + file that was replaced. + + + If the and are on different volumes, this method will + raise an exception. If the is on a different volume from the source file, the backup + file will be deleted. + + + Pass null to the parameter if you do not want to create a backup of the file being + replaced. + + The name of a file that replaces the file specified by . + The name of the file being replaced. + The name of the backup file. + + to ignore merge errors (such as attributes and access control lists (ACLs)) from the replaced file to the + replacement file; otherwise, . + + Indicates the format of the path parameter(s). + + + Replaces the contents of a specified file with the contents of another file, deleting + the original file, and creating a backup of the replaced file and optionally ignores merge errors. + + + The Replace method replaces the contents of a specified file with the contents of another file. It also creates a backup of the + file that was replaced. + + + If the and are on different volumes, this method will + raise an exception. If the is on a different volume from the source file, the backup + file will be deleted. + + + Pass null to the parameter if you do not want to create a backup of the file being + replaced. + + The name of a file that replaces the file specified by . + The name of the file being replaced. + The name of the backup file. + + to ignore merge errors (such as attributes and access control lists (ACLs)) from the replaced file to the + replacement file; otherwise, . + + Indicates the format of the path parameter(s). + + + Applies access control list (ACL) entries described by a FileSecurity object to the specified file. + + + + A file to add or remove access control list (ACL) entries from. + A object that describes an ACL entry to apply to the file described by the parameter. + + + Applies access control list (ACL) entries described by a object to the specified directory. + + + + A directory to add or remove access control list (ACL) entries from. + A object that describes an ACL entry to apply to the directory described by the path parameter. + One or more of the values that specifies the type of access control list (ACL) information to set. + + + [AlphaFS] Applies access control list (ACL) entries described by a FileSecurity object to the specified file. + + + + A file to add or remove access control list (ACL) entries from. + A object that describes an ACL entry to apply to the file described by the parameter. + Indicates the format of the path parameter(s). + + + [AlphaFS] Applies access control list (ACL) entries described by a object to the specified directory. + + + + A directory to add or remove access control list (ACL) entries from. + A object that describes an ACL entry to apply to the directory described by the path parameter. + One or more of the values that specifies the type of access control list (ACL) information to set. + Indicates the format of the path parameter(s). + + + Applies access control list (ACL) entries described by a FileSecurity object to the specified file. + + + + A to a file to add or remove access control list (ACL) entries from. + A object that describes an ACL entry to apply to the file described by the parameter. + + + Applies access control list (ACL) entries described by a FileSecurity object to the specified file. + + + + A to a file to add or remove access control list (ACL) entries from. + A object that describes an ACL entry to apply to the file described by the parameter. + One or more of the values that specifies the type of access control list (ACL) information to set. + + + [AlphaFS] Applies access control list (ACL) entries described by a / object to the specified file or directory. + Use either or , not both. + + + + A file/directory to add or remove access control list (ACL) entries from. This parameter This parameter may be . + A to add or remove access control list (ACL) entries from. This parameter This parameter may be . + A / object that describes an ACL entry to apply to the file/directory described by the / parameter. + One or more of the values that specifies the type of access control list (ACL) information to set. + Indicates the format of the path parameter(s). + + + Sets the specified of the file or directory on the specified path. + + Certain file attributes, such as and , can be combined. + Other attributes, such as , must be used alone. + + + It is not possible to change the status of a File object using this method. + + path is empty, contains only white spaces, contains invalid characters, or the file attribute is invalid. + The specified path is invalid, (for example, it is on an unmapped drive). + The file cannot be found. + path is in an invalid format. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + The path to the file or directory. + A bitwise combination of the enumeration values. + Sets the specified of the file or directory on the specified path. + + + [AlphaFS] Sets the specified of the file or directory on the specified path. + + Certain file attributes, such as and , can be combined. + Other attributes, such as , must be used alone. + + + It is not possible to change the status of a File object using this method. + + path is empty, contains only white spaces, contains invalid characters, or the file attribute is invalid. + The specified path is invalid, (for example, it is on an unmapped drive). + The file cannot be found. + path is in an invalid format. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + The path to the file or directory. + A bitwise combination of the enumeration values. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the specified of the file on the specified path. + + Certain file attributes, such as and , can be combined. + Other attributes, such as , must be used alone. + + + It is not possible to change the status of a File object using this method. + + path is empty, contains only white spaces, contains invalid characters, or the file attribute is invalid. + The specified path is invalid, (for example, it is on an unmapped drive). + The file cannot be found. + path is in an invalid format. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + The transaction. + The path to the file. + A bitwise combination of the enumeration values. + + + [AlphaFS] Sets the specified of the file on the specified path. + + Certain file attributes, such as and , can be combined. + Other attributes, such as , must be used alone. + + + It is not possible to change the status of a File object using this method. + + path is empty, contains only white spaces, contains invalid characters, or the file attribute is invalid. + The specified path is invalid, (for example, it is on an unmapped drive). + The file cannot be found. + path is in an invalid format. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + The transaction. + The path to the file. + A bitwise combination of the enumeration values. + Indicates the format of the path parameter(s). + + + Sets the attributes for a Non-/Transacted file/directory. + + Certain file attributes, such as and , can be combined. + Other attributes, such as , must be used alone. + + + It is not possible to change the status of a File object using the SetAttributes method. + + path is empty, contains only white spaces, contains invalid characters, or the file attribute is invalid. + The specified path is invalid, (for example, it is on an unmapped drive). + The file cannot be found. + path is in an invalid format. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + The transaction. + Specifies that is a file or directory. + The name of the file or directory whose attributes are to be set. + + The attributes to set for the file or directory. Note that all other values override . + + Indicates the format of the path parameter(s). + + + Sets the date and time the file was created. + The file for which to set the creation date and time information. + + A containing the value to set for the creation date and time of . This value + is expressed in local time. + + + + [AlphaFS] Sets the date and time the file was created. + The file for which to set the creation date and time information. + + A containing the value to set for the creation date and time of . This value + is expressed in local time. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time the file was created. + The file for which to set the creation date and time information. + + A containing the value to set for the creation date and time of . This value + is expressed in local time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time the file was created. + The transaction. + The file for which to set the creation date and time information. + + A containing the value to set for the creation date and time of . This value + is expressed in local time. + + + + [AlphaFS] Sets the date and time the file was created. + The transaction. + The file for which to set the creation date and time information. + + A containing the value to set for the creation date and time of . This value + is expressed in local time. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time the file was created. + The transaction. + The file for which to set the creation date and time information. + + A containing the value to set for the creation date and time of . This value + is expressed in local time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + Sets the date and time, in coordinated universal time (UTC), that the file was created. + The file for which to set the creation date and time information. + + A containing the value to set for the creation date and time of . This value + is expressed in UTC time. + + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the file was created. + The file for which to set the creation date and time information. + + A containing the value to set for the creation date and time of . This value + is expressed in UTC time. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the file was created. + The file for which to set the creation date and time information. + + A containing the value to set for the creation date and time of . This value + is expressed in UTC time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the file was created. + The transaction. + The file for which to set the creation date and time information. + + A containing the value to set for the creation date and time of . This value + is expressed in UTC time. + + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the file was created. + The transaction. + The file for which to set the creation date and time information. + + A containing the value to set for the creation date and time of . This value + is expressed in UTC time. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the file was created. + The transaction. + The file for which to set the creation date and time information. + + A containing the value to set for the creation date and time of . This value + is expressed in UTC time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + Sets the date and time that the specified file was last accessed. + The file for which to set the access date and time information. + + A containing the value to set for the last access date and time of . This + value is expressed in local time. + + + + [AlphaFS] Sets the date and time that the specified file was last accessed. + The file for which to set the access date and time information. + + A containing the value to set for the last access date and time of . This + value is expressed in local time. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time that the specified file was last accessed. + The file for which to set the access date and time information. + + A containing the value to set for the last access date and time of . This + value is expressed in local time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time that the specified file was last accessed. + The transaction. + The file for which to set the access date and time information. + + A containing the value to set for the last access date and time of . This + value is expressed in local time. + + + + [AlphaFS] Sets the date and time that the specified file was last accessed. + The transaction. + The file for which to set the access date and time information. + + A containing the value to set for the last access date and time of . This + value is expressed in local time. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time that the specified file was last accessed. + The transaction. + The file for which to set the access date and time information. + + A containing the value to set for the last access date and time of . This + value is expressed in local time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + The file for which to set the access date and time information. + + A containing the value to set for the last access date and time of . This + value is expressed in UTC time. + + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + The file for which to set the access date and time information. + + A containing the value to set for the last access date and time of . This + value is expressed in UTC time. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + The file for which to set the access date and time information. + + A containing the value to set for the last access date and time of . This + value is expressed in UTC time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + The transaction. + The file for which to set the access date and time information. + + A containing the value to set for the last access date and time of . This + value is expressed in UTC time. + + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + The transaction. + The file for which to set the access date and time information. + + A containing the value to set for the last access date and time of . This + value is expressed in UTC time. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + The transaction. + The file for which to set the access date and time information. + + A containing the value to set for the last access date and time of . This + value is expressed in UTC time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + Sets the date and time that the specified file was last written to. + The file for which to set the date and time information. + + A containing the value to set for the last write date and time of . This value + is expressed in local time. + + + + [AlphaFS] Sets the date and time that the specified file was last written to. + The file for which to set the date and time information. + + A containing the value to set for the last write date and time of . This value + is expressed in local time. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time that the specified file was last written to. + The file for which to set the date and time information. + + A containing the value to set for the last write date and time of . This value + is expressed in local time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time that the specified file was last written to. + The transaction. + The file for which to set the date and time information. + + A containing the value to set for the last write date and time of . This value + is expressed in local time. + + + + [AlphaFS] Sets the date and time that the specified file was last written to. + The transaction. + The file for which to set the date and time information. + + A containing the value to set for the last write date and time of . This value + is expressed in local time. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets the date and time that the specified file was last written to. + The transaction. + The file for which to set the date and time information. + + A containing the value to set for the last write date and time of . This value + is expressed in local time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + The file for which to set the date and time information. + + A containing the value to set for the last write date and time of . This value + is expressed in UTC time. + + + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The file for which to set the date and time information. + + A containing the value to set for the last write date and time of . This value + is expressed in UTC time. + + Indicates the format of the path parameter(s). + + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The file for which to set the date and time information. + + A containing the value to set for the last write date and time of . This value + is expressed in UTC time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The transaction. + The file for which to set the date and time information. + + A containing the value to set for the last write date and time of . This value + is expressed in UTC time. + + + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The transaction. + The file for which to set the date and time information. + + A containing the value to set for the last write date and time of . This value + is expressed in UTC time. + + Indicates the format of the path parameter(s). + + + + [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The transaction. + The file for which to set the date and time information. + + A containing the value to set for the last write date and time of . This value + is expressed in UTC time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps for the specified file, at once. + The file for which to set the dates and times information. + + A containing the value to set for the creation date and time of . This value + is expressed in local time. + + + A containing the value to set for the last access date and time of . This + value is expressed in local time. + + + A containing the value to set for the last write date and time of . This value + is expressed in local time. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps for the specified file, at once. + The file for which to set the dates and times information. + + A containing the value to set for the creation date and time of . This value + is expressed in local time. + + + A containing the value to set for the last access date and time of . This + value is expressed in local time. + + + A containing the value to set for the last write date and time of . This value + is expressed in local time. + + + + [AlphaFS] Sets all the date and time stamps for the specified file, at once. + The file for which to set the dates and times information. + + A containing the value to set for the creation date and time of . This value + is expressed in local time. + + + A containing the value to set for the last access date and time of . This + value is expressed in local time. + + + A containing the value to set for the last write date and time of . This value + is expressed in local time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps for the specified file, at once. + The transaction. + The file for which to set the dates and times information. + + A containing the value to set for the creation date and time of . This value + is expressed in local time. + + + A containing the value to set for the last access date and time of . This + value is expressed in local time. + + + A containing the value to set for the last write date and time of . This value + is expressed in local time. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps for the specified file, at once. + The transaction. + The file for which to set the dates and times information. + + A containing the value to set for the creation date and time of . This value + is expressed in local time. + + + A containing the value to set for the last access date and time of . This + value is expressed in local time. + + + A containing the value to set for the last write date and time of . This value + is expressed in local time. + + + + [AlphaFS] Sets all the date and time stamps for the specified file, at once. + The transaction. + The file for which to set the dates and times information. + + A containing the value to set for the creation date and time of . This value + is expressed in local time. + + + A containing the value to set for the last access date and time of . This + value is expressed in local time. + + + A containing the value to set for the last write date and time of . This value + is expressed in local time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified file, at once. + The file for which to set the dates and times information. + + A containing the value to set for the creation date and time of . This value + is expressed in UTC time. + + + A containing the value to set for the last access date and time of . This + value is expressed in UTC time. + + + A containing the value to set for the last write date and time of . This value + is expressed in UTC time. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified file, at once. + The file for which to set the dates and times information. + + A containing the value to set for the creation date and time of . This value + is expressed in UTC time. + + + A containing the value to set for the last access date and time of . This + value is expressed in UTC time. + + + A containing the value to set for the last write date and time of . This value + is expressed in UTC time. + + + + [AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified file, at once. + The file for which to set the dates and times information. + + A containing the value to set for the creation date and time of . This value + is expressed in UTC time. + + + A containing the value to set for the last access date and time of . This + value is expressed in UTC time. + + + A containing the value to set for the last write date and time of . This value + is expressed in UTC time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified file, at once. + The transaction. + The file for which to set the dates and times information. + + A containing the value to set for the creation date and time of . This value + is expressed in UTC time. + + + A containing the value to set for the last access date and time of . This + value is expressed in UTC time. + + + A containing the value to set for the last write date and time of . This value + is expressed in UTC time. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified file, at once. + The transaction. + The file for which to set the dates and times information. + + A containing the value to set for the creation date and time of . This value + is expressed in UTC time. + + + A containing the value to set for the last access date and time of . This + value is expressed in UTC time. + + + A containing the value to set for the last write date and time of . This value + is expressed in UTC time. + + + + [AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified file, at once. + The transaction. + The file for which to set the dates and times information. + + A containing the value to set for the creation date and time of . This value + is expressed in UTC time. + + + A containing the value to set for the last access date and time of . This + value is expressed in UTC time. + + + A containing the value to set for the last write date and time of . This value + is expressed in UTC time. + + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + Set the date and time, in coordinated universal time (UTC), that the file or directory was created and/or last accessed and/or written to. + + + The transaction. + The file or directory for which to set the date and time information. + A containing the value to set for the creation date and time of . This value is expressed in UTC time. + A containing the value to set for the last access date and time of . This value is expressed in UTC time. + A containing the value to set for the last write date and time of . This value is expressed in UTC time. + If , the date and time information will apply to the reparse point (symlink or junction) and not the file or directory linked to. No effect if does not refer to a reparse point. + Indicates the format of the path parameter(s). + + + + Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already exists, it is + overwritten. + + The file to write to. + The bytes to write to the file. + + + + [AlphaFS] Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already + exists, it is overwritten. + + The file to write to. + The bytes to write to the file. + Indicates the format of the path parameter(s). + + + + [AlphaFS] Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already + exists, it is overwritten. + + The transaction. + The file to write to. + The bytes to write to the file. + + + + [AlphaFS] Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already + exists, it is overwritten. + + The transaction. + The file to write to. + The bytes to write to the file. + Indicates the format of the path parameter(s). + + + Creates a new file as part of a transaction, writes the specified byte array to + the file, and then closes the file. If the target file already exists, it is overwritten. + + + The transaction. + The file to write to. + The bytes to write to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the change date and time of the specified file. + A structure set to the change date and time for the specified file. This value is expressed in local time. + The operating system is older than Windows Vista. + The file for which to obtain creation date and time information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the change date and time of the specified file. + A structure set to the change date and time for the specified file. This value is expressed in local time. + The operating system is older than Windows Vista. + The file for which to obtain creation date and time information. + + + [AlphaFS] Gets the change date and time of the specified file. + A structure set to the change date and time for the specified file. This value is expressed in local time. + The operating system is older than Windows Vista. + An open handle to the file or directory from which to retrieve information. + + + [AlphaFS] Gets the change date and time of the specified file. + A structure set to the change date and time for the specified file. This value is expressed in local time. + The operating system is older than Windows Vista. + The transaction. + The file for which to obtain creation date and time information. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the change date and time of the specified file. + A structure set to the change date and time for the specified file. This value is expressed in local time. + The operating system is older than Windows Vista. + The transaction. + The file for which to obtain creation date and time information. + + + [AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file. + A structure set to the change date and time for the specified file. This value is expressed in UTC time. + The operating system is older than Windows Vista. + The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file. + A structure set to the change date and time for the specified file. This value is expressed in UTC time. + The operating system is older than Windows Vista. + The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format. + + + [AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file. + A structure set to the change date and time for the specified file. This value is expressed in UTC time. + The operating system is older than Windows Vista. + An open handle to the file or directory from which to retrieve information. + + + [AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file. + A structure set to the change date and time for the specified file. This value is expressed in UTC time. + The operating system is older than Windows Vista. + The transaction. + The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file. + A structure set to the change date and time for the specified file. This value is expressed in UTC time. + The operating system is older than Windows Vista. + The transaction. + The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format. + + + Gets the change date and time of the specified file. + A structure set to the change date and time for the specified file. This value is expressed in local time. + Use either or , not both. + + + The operating system is older than Windows Vista. + The transaction. + An open handle to the file or directory from which to retrieve information. + The file or directory for which to obtain creation date and time information. + gets the Coordinated Universal Time (UTC), gets the local time. + Indicates the format of the path parameter(s). + + + [AlphaFS] Retrieves the actual number of bytes of disk storage used to store a specified file. + + If the file is located on a volume that supports compression and the file is compressed, the value obtained is the compressed size + of the specified file. If the file is located on a volume that supports sparse files and the file is a sparse file, the value + obtained is the sparse size of the specified file. + + The name of the file. + Indicates the format of the path parameter(s). + The actual number of bytes of disk storage used to store the specified file. + + + [AlphaFS] Retrieves the actual number of bytes of disk storage used to store a specified file. + + If the file is located on a volume that supports compression and the file is compressed, the value obtained is the compressed size + of the specified file. If the file is located on a volume that supports sparse files and the file is a sparse file, the value + obtained is the sparse size of the specified file. + + The name of the file. + The actual number of bytes of disk storage used to store the specified file. + + + + [AlphaFS] Retrieves the actual number of bytes of disk storage used to store a specified file as part of a transaction. If the file + is located on a volume that supports compression and the file is compressed, the value obtained is the compressed size of the + specified file. If the file is located on a volume that supports sparse files and the file is a sparse file, the value obtained is + the sparse size of the specified file. + + The transaction. + The name of the file. + Indicates the format of the path parameter(s). + The actual number of bytes of disk storage used to store the specified file. + + + + [AlphaFS] Retrieves the actual number of bytes of disk storage used to store a specified file as part of a transaction. If the file + is located on a volume that supports compression and the file is compressed, the value obtained is the compressed size of the + specified file. If the file is located on a volume that supports sparse files and the file is a sparse file, the value obtained is + the sparse size of the specified file. + + The transaction. + The name of the file. + The actual number of bytes of disk storage used to store the specified file. + + + Retrieves the actual number of bytes of disk storage used to store a + specified file as part of a transaction. If the file is located on a volume that supports compression and the file is compressed, + the value obtained is the compressed size of the specified file. If the file is located on a volume that supports sparse files and + the file is a sparse file, the value obtained is the sparse size of the specified file. + + + The transaction. + The name of the file. + Indicates the format of the path parameter(s). + The actual number of bytes of disk storage used to store the specified file. + + + [AlphaFS] Retrieves the encryption status of the specified file. + The name of the file. + Indicates the format of the path parameter(s). + The of the specified . + + + [AlphaFS] Retrieves the encryption status of the specified file. + The name of the file. + The of the specified . + + + Retrieves the encryption status of the specified file. + The name of the file. + Indicates the format of the path parameter(s). + The of the specified . + + + [AlphaFS] Retrieves file information for the specified file. + File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. + The path to the file. + + + [AlphaFS] Retrieves file information for the specified file. + File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. + The path to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Retrieves file information for the specified file. + File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. + The transaction. + The path to the file. + + + [AlphaFS] Retrieves file information for the specified file. + File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. + The transaction. + The path to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Retrieves file information for the specified . + A connected to the open file or directory from which to retrieve the information. + A object containing the requested information. + + + [AlphaFS] Retrieves file information for the specified file. + File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. + The transaction. + The path to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the of the file on the path. + The instance of the file. + The path to the file. + + + [AlphaFS] Gets the of the file on the path. + The instance of the file. + The path to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the of the file on the path. + The instance of the file or null on failure. + The path to the file. + + suppress any Exception that might be thrown as a result from a failure, + such as ACLs protected filesor non-accessible reparse points. + + + + [AlphaFS] Gets the of the file on the path. + The instance of the file or null on failure. + The path to the file. + Indicates the format of the path parameter(s). + + suppress any Exception that might be thrown as a result from a failure, + such as ACLs protected filesor non-accessible reparse points. + + + + [AlphaFS] Gets the of the file on the path. + The instance of the file. + The transaction. + The path to the file. + + + [AlphaFS] Gets the of the file on the path. + The instance of the file. + The transaction. + The path to the file. + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets the of the file on the path. + The instance of the file or null on failure. + The transaction. + The path to the file. + + suppress any Exception that might be thrown as a result from a failure, + such as ACLs protected filesor non-accessible reparse points. + + + + [AlphaFS] Gets the of the file on the path. + The instance of the file or null on failure. + The transaction. + The path to the file. + Indicates the format of the path parameter(s). + + suppress any Exception that might be thrown as a result from a failure, + such as ACLs protected filesor non-accessible reparse points. + + + + [AlphaFS] Gets the for a Non-/Transacted file or directory on the path. + The instance of the file or directory, or null on Exception when is . + BasicSearch and LargeCache are used by default, if possible. + + + The transaction. + Specifies that is a file or directory. + The path to the file. + + suppress any Exception that might be thrown as a result from a failure, + such as ACLs protected filesor non-accessible reparse points. + + Indicates the format of the path parameter(s). + + + [AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system. + The path to the reparse point. + + An instance of or containing information about the symbolic link + or mount point pointed to by . + + + + [AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system. + The path to the reparse point. + Indicates the format of the path parameter(s). + + An instance of or containing information about the symbolic link + or mount point pointed to by . + + + + [AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system. + The transaction. + The path to the reparse point. + + An instance of or containing information about the symbolic link + or mount point pointed to by . + + + + [AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system. + The transaction. + The path to the reparse point. + Indicates the format of the path parameter(s). + + An instance of or containing information about the symbolic link + or mount point pointed to by . + + + + Gets information about the target of a mount point or symbolic link on an NTFS file system. + + + + + + The transaction. + The path to the reparse point. + + suppress any Exception that might be thrown as a result from a failure, + such as ACLs protected directories or non-accessible reparse points. + + Indicates the format of the path parameter(s). + + An instance of or containing information about the symbolic link + or mount point pointed to by . + + + + [AlphaFS] Retrieves the file size, in bytes to store a specified file. + The path to the file. + Indicates the format of the path parameter(s). + The file size, in bytes. + + + [AlphaFS] Retrieves the file size, in bytes to store a specified file. + The path to the file. + The file size, in bytes. + + + [AlphaFS] Retrieves the file size, in bytes to store a specified file. + The to the file. + The file size, in bytes. + + + [AlphaFS] Retrieves the file size, in bytes to store a specified file. + The transaction. + The path to the file. + Indicates the format of the path parameter(s). + The number of bytes of disk storage used to store the specified file. + + + [AlphaFS] Retrieves the file size, in bytes to store a specified file. + The transaction. + The path to the file. + The number of bytes of disk storage used to store the specified file. + + + Retrieves the file size, in bytes to store a specified file. + Use either or , not both. + + + The number of bytes of disk storage used to store the specified file. + + The transaction. + The to the file. + The path to the file. + Indicates the format of the path parameter(s). + + + Opens an existing file for reading. + The file to be opened for reading. + A read-only on the specified path. + + This method is equivalent to the (string, FileMode, FileAccess, FileShare) constructor overload with a + value of Open, a value of Read and a value of Read. + + + + [AlphaFS] Opens an existing file for reading. + The file to be opened for reading. + Indicates the format of the path parameter(s). + A read-only on the specified path. + + This method is equivalent to the (string, FileMode, FileAccess, FileShare) constructor overload with a + value of Open, a value of Read and a value of Read. + + + + [AlphaFS] Opens an existing file for reading. + The transaction. + The file to be opened for reading. + A read-only on the specified path. + + This method is equivalent to the (string, FileMode, FileAccess, FileShare) constructor overload with a + value of Open, a value of Read and a value of Read. + + + + [AlphaFS] Opens an existing file for reading. + The transaction. + The file to be opened for reading. + Indicates the format of the path parameter(s). + A read-only on the specified path. + + This method is equivalent to the (string, FileMode, FileAccess, FileShare) constructor overload with a + value of Open, a value of Read and a value of Read. + + + + Opens an existing UTF-8 encoded text file for reading. + The file to be opened for reading. + A on the specified path. + This method is equivalent to the (String) constructor overload. + + + [AlphaFS] Opens an existing UTF-8 encoded text file for reading. + The file to be opened for reading. + Indicates the format of the path parameter(s). + A on the specified path. + This method is equivalent to the (String) constructor overload. + + + [AlphaFS] Opens an existing encoded text file for reading. + The file to be opened for reading. + The applied to the contents of the file. + Indicates the format of the path parameter(s). + A on the specified path. + This method is equivalent to the (String) constructor overload. + + + [AlphaFS] Opens an existing encoded text file for reading. + The file to be opened for reading. + The applied to the contents of the file. + A on the specified path. + This method is equivalent to the (String) constructor overload. + + + [AlphaFS] Opens an existing UTF-8 encoded text file for reading. + The transaction. + The file to be opened for reading. + A on the specified path. + This method is equivalent to the (String) constructor overload. + + + [AlphaFS] Opens an existing UTF-8 encoded text file for reading. + The transaction. + The file to be opened for reading. + Indicates the format of the path parameter(s). + A on the specified path. + This method is equivalent to the (String) constructor overload. + + + [AlphaFS] Opens an existing encoded text file for reading. + The transaction. + The file to be opened for reading. + The applied to the contents of the file. + Indicates the format of the path parameter(s). + A on the specified path. + This method is equivalent to the (String) constructor overload. + + + [AlphaFS] Opens an existing encoded text file for reading. + The transaction. + The file to be opened for reading. + The applied to the contents of the file. + A on the specified path. + This method is equivalent to the (String) constructor overload. + + + Opens an existing file or creates a new file for writing. + The file to be opened for writing. + An unshared object on the specified path with access. + This method is equivalent to the (String, FileMode, FileAccess, FileShare) constructor overload with file mode set to OpenOrCreate, the access set to Write, and the share mode set to None. + + + [AlphaFS] Opens an existing file or creates a new file for writing. + The file to be opened for writing. + Indicates the format of the path parameter(s). + An unshared object on the specified path with access. + This method is equivalent to the (String, FileMode, FileAccess, FileShare) constructor overload with file mode set to OpenOrCreate, the access set to Write, and the share mode set to None. + + + [AlphaFS] Opens an existing file or creates a new file for writing. + The transaction. + The file to be opened for writing. + An unshared object on the specified path with access. + This method is equivalent to the (String, FileMode, FileAccess, FileShare) constructor overload with file mode set to OpenOrCreate, the access set to Write, and the share mode set to None. + + + [AlphaFS] Opens an existing file or creates a new file for writing. + The transaction. + The file to be opened for writing. + Indicates the format of the path parameter(s). + An unshared object on the specified path with access. + This method is equivalent to the (String, FileMode, FileAccess, FileShare) constructor overload with file mode set to OpenOrCreate, the access set to Write, and the share mode set to None. + + + [AlphaFS] Opens the specified file for reading purposes bypassing security attributes. + The file path to open. + Indicates the format of the path parameter(s). + A on the specified path, having the read-only mode and sharing options. + + + [AlphaFS] Opens the specified file for reading purposes bypassing security attributes. This method is simpler to use then BackupFileStream to read only file's data stream. + The file path to open. + A on the specified path, having the read-only mode and sharing options. + + + [AlphaFS] Opens the specified file for reading purposes bypassing security attributes. + The transaction. + The file path to open. + Indicates the format of the path parameter(s). + A on the specified path, having the read-only mode and sharing options. + + + [AlphaFS] Opens the specified file for reading purposes bypassing security attributes. + The transaction. + The file path to open. + A on the specified path, having the read-only mode and sharing options. + + + Provides properties and instance methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of objects. This class cannot be inherited. + + + [AlphaFS] Gets the unique identifier for the file. The identifier is composed of a 64-bit volume serial number and 128-bit file system entry identifier. + File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. + + + [AlphaFS] Compresses a file using NTFS compression. + + + [AlphaFS] Calculates the hash/checksum. + One of the values. + The hash/checksum of the file represented by this . + + + Refreshes the state of the EntryInfo instance. + + + [AlphaFS] Returns an enumerable collection of instances for the file. + An enumerable collection of instances for the file. + + + [AlphaFS] Decompresses an NTFS compressed file. + + + [AlphaFS] Compresses a file using NTFS compression. + + + Returns the path as a string. + The path. + + + Applies access control list (ACL) entries described by a FileSecurity object to the file described by the current FileInfo object. + + The SetAccessControl method applies access control list (ACL) entries to the current file that represents the noninherited ACL + list. Use the SetAccessControl method whenever you need to add or remove ACL entries from a file. + + A object that describes an access control list (ACL) entry to apply to the current file. + + + Applies access control list (ACL) entries described by a FileSecurity object to the file described by the current FileInfo object. + + The SetAccessControl method applies access control list (ACL) entries to the current file that represents the noninherited ACL + list. Use the SetAccessControl method whenever you need to add or remove ACL entries from a file. + + A object that describes an access control list (ACL) entry to apply to the current file. + One or more of the values that specifies the type of access control list (ACL) information to set. + + + Replaces the contents of a specified file with the file described by the current object, deleting the original file, and creating a backup of the replaced file. + A object that encapsulates information about the file described by the parameter. + + The Replace method replaces the contents of a specified file with the contents of the file described by the current + object. It also creates a backup of the file that was replaced. Finally, it returns a new + object that describes the overwritten file. + + Pass null to the parameter if you do not want to create a backup of the file being replaced. + The name of a file to replace with the current file. + The name of a file with which to create a backup of the file described by the parameter. + + + Replaces the contents of a specified file with the file described by the current object, deleting the original file, and creating a backup of the replaced file. Also specifies whether to ignore merge errors. + A object that encapsulates information about the file described by the parameter. + + The Replace method replaces the contents of a specified file with the contents of the file described by the current + object. It also creates a backup of the file that was replaced. Finally, it returns a new + object that describes the overwritten file. + + Pass null to the parameter if you do not want to create a backup of the file being replaced. + The name of a file to replace with the current file. + The name of a file with which to create a backup of the file described by the parameter. + to ignore merge errors (such as attributes and ACLs) from the replaced file to the replacement file; otherwise, . + + + [AlphaFS] Replaces the contents of a specified file with the file described by the current object, deleting the original file, and creating a backup of the replaced file. Also specifies whether to ignore merge errors. + A object that encapsulates information about the file described by the parameter. + + The Replace method replaces the contents of a specified file with the contents of the file described by the current + object. It also creates a backup of the file that was replaced. Finally, it returns a new + object that describes the overwritten file. + + Pass null to the parameter if you do not want to create a backup of the file being replaced. + The name of a file to replace with the current file. + The name of a file with which to create a backup of the file described by the parameter. + Indicates the format of the path parameter(s). + + + [AlphaFS] Replaces the contents of a specified file with the file described by the current object, deleting the original file, and creating a backup of the replaced file. Also specifies whether to ignore merge errors. + A object that encapsulates information about the file described by the parameter. + + The Replace method replaces the contents of a specified file with the contents of the file described by the current + object. It also creates a backup of the file that was replaced. Finally, it returns a new + object that describes the overwritten file. + + Pass null to the parameter if you do not want to create a backup of the file being replaced. + The name of a file to replace with the current file. + The name of a file with which to create a backup of the file described by the parameter. + to ignore merge errors (such as attributes and ACLs) from the replaced file to the replacement file; otherwise, . + Indicates the format of the path parameter(s). + + + Creates a write-only . + A write-only unshared object for a new or existing file. + + + Creates a with NativeMethods.DefaultFileEncoding encoding that reads from an existing text file. + A new with NativeMethods.DefaultFileEncoding encoding. + + + [AlphaFS] Creates a with that reads from an existing text file. + A new with the specified . + The applied to the contents of the file. + + + Creates a read-only . + A new read-only object. + This method returns a read-only object with the mode set to Read. + + + Opens a file in the specified mode. + A file opened in the specified mode, with read/write access and unshared. + A constant specifying the mode (for example, Open or Append) in which to open the file. + + + Opens a file in the specified mode with read, write, or read/write access. + A object opened in the specified mode and access, and unshared. + A constant specifying the mode (for example, Open or Append) in which to open the file. + A constant specifying whether to open the file with Read, Write, or ReadWrite file access. + + + Opens a file in the specified mode with read, write, or read/write access and the specified sharing option. + A object opened with the specified mode, access, and sharing options. + A constant specifying the mode (for example, Open or Append) in which to open the file. + A constant specifying whether to open the file with Read, Write, or ReadWrite file access. + A constant specifying the type of access other objects have to this file. + + + [AlphaFS] Opens a file in the specified mode with read, write, or read/write access. + A object opened in the specified mode and access, and unshared. + A constant specifying the mode (for example, Open or Append) in which to open the file. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten along with additional options. + + + [AlphaFS] Opens a file in the specified mode with read, write, or read/write access and the specified sharing option. + A object opened with the specified mode, access, and sharing options. + A constant specifying the mode (for example, Open or Append) in which to open the file. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten along with additional options. + A constant specifying the type of access other objects have to this file. + + + Gets a object that encapsulates the access control list (ACL) entries for the file described by the current object. + A FileSecurity object that encapsulates the access control rules for the current file. + + + Gets a object that encapsulates the specified type of access control list (ACL) entries for the file described by the current FileInfo object. + object that encapsulates the specified type of access control list (ACL) entries for the file described by the current FileInfo object. + One of the values that specifies which group of access control entries to retrieve. + + + Encrypts a file so that only the account used to encrypt the file can decrypt it. + + + Permanently deletes a file. + If the file does not exist, this method does nothing. + + + + + [AlphaFS] Permanently deletes a file. + If the file does not exist, this method does nothing. + overrides the read only of the file. + + + Decrypts a file that was encrypted by the current account using the Encrypt method. + + + Creates a instance that writes a new text file. + A new + + + Creates a file. + A new file. + + + Copies an existing file to a new file, disallowing the overwriting of an existing file. + A new instance with a fully qualified path. + + Use this method to prevent overwriting of an existing file by default. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A new instance with a fully qualified path. + + + + + + + + The name of the new file to copy to. + + + Copies an existing file to a new file, allowing the overwriting of an existing file. + + Use this method to allow or prevent overwriting of an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A new instance with a fully qualified path. + + + + + + + + The name of the new file to copy to. + to allow an existing file to be overwritten; otherwise, . + + + [AlphaFS] Copies an existing file to a new file, disallowing the overwriting of an existing file. + + Use this method to prevent overwriting of an existing file by default. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A new instance with a fully qualified path. + + + + + + + + The name of the new file to copy to. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file. + + Use this method to allow or prevent overwriting of an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A new instance with a fully qualified path. + + + + + + + + The name of the new file to copy to. + to allow an existing file to be overwritten; otherwise, . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, can be specified. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A new instance with a fully qualified path. + + + + + + + + The name of the new file to copy to. + that specify how the file is to be copied. + + + [AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, can be specified. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A new instance with a fully qualified path. + + + + + + + + The name of the new file to copy to. + that specify how the file is to be copied. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, can be specified. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A new instance with a fully qualified path. + + + + + + + + The name of the new file to copy to. + that specify how the file is to be copied. + if original Timestamps must be preserved, otherwise. + + + [AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, can be specified. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A new instance with a fully qualified path. + + + + + + + + The name of the new file to copy to. + that specify how the file is to be copied. + if original Timestamps must be preserved, otherwise. + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, can be specified. + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The name of the new file to copy to. + that specify how the file is to be copied. + A callback function that is called each time another portion of the file has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, can be specified. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The name of the new file to copy to. + that specify how the file is to be copied. + A callback function that is called each time another portion of the file has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, can be specified. + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The name of the new file to copy to. + that specify how the file is to be copied. + if original Timestamps must be preserved, otherwise. + A callback function that is called each time another portion of the file has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, can be specified. + and the possibility of notifying the application of its progress through a callback function. + + Option is recommended for very large file transfers. + Use this method to allow or prevent overwriting of an existing file. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Copy action. + + + + + + + + The name of the new file to copy to. + that specify how the file is to be copied. + if original Timestamps must be preserved, otherwise. + A callback function that is called each time another portion of the file has been copied. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + Moves a specified file to a new location, providing the option to specify a new file name. + + Use this method to prevent overwriting of an existing file by default. + This method works across disk volumes. + For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with details of the Move action. + + + + + + + + The path to move the file to, which can specify a different file name. + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name. + Returns a new instance with a fully qualified path when successfully moved, + + Use this method to prevent overwriting of an existing file by default. + This method works across disk volumes. + For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable + behavior. + + + + + + + + + + The path to move the file to, which can specify a different file name. + Indicates the format of the path parameter(s). + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name, can be specified. + Returns a new instance with a fully qualified path when successfully moved, + + Use this method to allow or prevent overwriting of an existing file. + This method works across disk volumes. + For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable + behavior. + + + + + + + + + + The path to move the file to, which can specify a different file name. + that specify how the directory is to be moved. This parameter can be . + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name, can be specified. + Returns a new instance with a fully qualified path when successfully moved, + + Use this method to allow or prevent overwriting of an existing file. + This method works across disk volumes. + For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable + behavior. + + + + + + + + + + The path to move the file to, which can specify a different file name. + that specify how the directory is to be moved. This parameter can be . + Indicates the format of the path parameter(s). + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name, can be specified, + and the possibility of notifying the application of its progress through a callback function. + + Use this method to allow or prevent overwriting of an existing file. + This method works across disk volumes. + For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with the status of the Move action. + + + + + + + + The path to move the file to, which can specify a different file name. + that specify how the directory is to be moved. This parameter can be . + A callback function that is called each time another portion of the directory has been moved. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + + + [AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name, can be specified. + + Use this method to allow or prevent overwriting of an existing file. + This method works across disk volumes. + For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with the status of the Move action. + + + + + + + + The path to move the file to, which can specify a different file name. + that specify how the directory is to be moved. This parameter can be . + A callback function that is called each time another portion of the directory has been moved. This parameter can be . + The argument to be passed to the callback function. This parameter can be . + Indicates the format of the path parameter(s). + + + Copy/move an existing file to a new file, allowing the overwriting of an existing file. + + Option is recommended for very large file transfers. + Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method. + If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior. + + + A class with the status of the Copy or Move action. + A full path string to the destination directory + This parameter can be . Use to specify how the file is to be copied. + This parameter can be . Use that specify how the file is to be moved. + if original Timestamps must be preserved, otherwise. + This parameter can be . A callback function that is called each time another portion of the file has been copied. + This parameter can be . The argument to be passed to the callback function. + [out] Returns the retrieved long full path. + Indicates the format of the path parameter(s). + + + + + + + + + Refreshes the current instance with a new destination path. + + + Creates a that appends text to the file represented by this instance of the . + A new + + + Creates a that appends text to the file represented by this instance of the . + The character to use. + A new + + + Initializes a new instance of the class, which acts as a wrapper for a file path. + The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character. + This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations. + + + [AlphaFS] Initializes a new instance of the class, which acts as a wrapper for a file path. + The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character. + Indicates the format of the path parameter(s). + This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations. + + + [AlphaFS] Initializes a new instance of the class, which acts as a wrapper for a file path. + The transaction. + The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character. + This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations. + + + [AlphaFS] Initializes a new instance of the class, which acts as a wrapper for a file path. + The transaction. + The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character. + Indicates the format of the path parameter(s). + This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations. + + + Gets an instance of the parent directory. + A object representing the parent directory of this file. + To get the parent directory as a string, use the DirectoryName property. + + + + Gets a string representing the directory's full path. + A string representing the directory's full path. + + To get the parent directory as a DirectoryInfo object, use the Directory property. + When first called, FileInfo calls Refresh and caches information about the file. + On subsequent calls, you must call Refresh to get the latest copy of the information. + + + + + Gets a value indicating whether the file exists. + if the file exists; otherwise, . + + The property returns if any error occurs while trying to determine if the specified file exists. + This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters, + a failing or missing disk, or if the caller does not have permission to read the file. + + + + Gets or sets a value that determines if the current file is read only. + if the current file is read only; otherwise, . + + Use the IsReadOnly property to quickly determine or change whether the current file is read only. + When first called, FileInfo calls Refresh and caches information about the file. + On subsequent calls, you must call Refresh to get the latest copy of the information. + + + + + + Gets the size, in bytes, of the current file. + The size of the current file in bytes. + + The value of the Length property is pre-cached + To get the latest value, call the Refresh method. + + + + + + Gets the name of the file. + The name of the file. + + The name of the file includes the file extension. + When first called, calls Refresh and caches information about the file. + On subsequent calls, you must call Refresh to get the latest copy of the information. + The name of the file includes the file extension. + + + + Information about an alternate data stream. + + + + Gets the name of the alternate data stream. + This value is an empty string for the default stream (:$DATA), and for any other data stream it contains the name of the stream. + The name of the stream. + + + Gets the size of the stream. + + + Gets the full path to the stream. + + This is a path in long path format that can be passed to to open the stream if + or + is specified. + + The full path to the stream in long path format. + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + + true if and this instance are the same type and represent the same value; otherwise, false. + + + + Equality operator. + The first operand. + The second operand. + The result of the operation. + + + Inequality operator. + The first operand. + The second operand. + The result of the operation. + + + The structure contains stream header data. + + + + Initializes a new instance of the class. + The stream ID. + The name. + + + Gets the size of the data in the substream, in bytes. + The size of the data in the substream, in bytes. + + + Gets a string that specifies the name of the alternative data stream. + A string that specifies the name of the alternative data stream. + + + Gets the type of the data in the stream. + The type of the data in the stream. + + + Gets the attributes of the data to facilitate cross-operating system transfer. + Attributes of the data to facilitate cross-operating system transfer. + + + Callback used by CopyFileXxx and MoveFileXxx to report progress about the copy/move operation. + + + Performs operations on String instances that contain file or directory path information. These operations are performed in a cross-platform manner. + + + [AlphaFS] Gets the relative path from the path to the end path. + The absolute or relative folder path. + The absolute or relative path containing the directory or file. + The relative path containing the directory or file, from the path to the end path. + + + + + + [AlphaFS] Gets the absolute path from the relative or absolute and the relative . + The absolute path from the relative or absolute and the relative . + The absolute folder path. + The selected path containing the directory or file. + + + + + + [AlphaFS] Checks if is in a logical drive format, such as "C:", "D:". + true when is in a logical drive format, such as "C:", "D:". + + + The absolute path to check. + + + [AlphaFS] Checks if is in a logical drive format, such as "C:", "D:". + true when is in a logical drive format, such as "C:", "D:". + + + The absolute path to check. + indicates the path is already a regular path. + Indicates the format of the path parameter(s). + + + Determines whether a path includes a file name extension. + if the characters that follow the last directory separator (\\ or /) or volume separator (:) in the path include a period (.) followed by one or more characters; otherwise, . + + The path to search for an extension. The path cannot contain any of the characters defined in . + + + Gets a value indicating whether the specified path string contains absolute or relative path information. + if contains a root; otherwise, . + + The IsPathRooted method returns if the first character is a directory separator character such as + , or if the path starts with a drive letter and colon (). + For example, it returns true for path strings such as "\\MyDir\\MyFile.txt", "C:\\MyDir", or "C:MyDir". + It returns for path strings such as "MyDir". + + This method does not verify that the path or file name exists. + + + The path to test. The path cannot contain any of the characters defined in . + + + [AlphaFS] Gets a value indicating whether the specified path string contains absolute or relative path information. + if contains a root; otherwise, . + + The IsPathRooted method returns true if the first character is a directory separator character such as + , or if the path starts with a drive letter and colon (). + For example, it returns for path strings such as "\\MyDir\\MyFile.txt", "C:\\MyDir", or "C:MyDir". + It returns for path strings such as "MyDir". + + This method does not verify that the path or file name exists. + + + The path to test. The path cannot contain any of the characters defined in . + will check for invalid path characters. + + + [AlphaFS] Check if file or folder name has any invalid characters. + + File or folder name. + if name contains any invalid characters. Otherwise + + + Checks that the given path format is supported. + + + + A path to the file or directory. + Checks that the path contains only valid path-characters. + . + + + Checks that the path contains only valid path-characters. + + + A path to the file or directory. + also checks for ? and * characters. + When , throws an . + + + Check if is a directory- and/or volume-separator character. + if is a separator character. + The character to check. + + If , checks for all separator characters: , + and + If , only checks for: and + If only checks for: + + + + Changes the extension of a path string. + The modified path information. + + The path information to modify. The path cannot contain any of the characters defined in . + The new extension (with or without a leading period). Specify to remove an existing extension from path. + + + Returns the directory information for the specified path string. + + Directory information for , or if denotes a root directory or is + . + Returns if does not contain directory information. + + + The path of a file or directory. + + + [AlphaFS] Returns the directory information for the specified path string. + + Directory information for , or if denotes a root directory or is + . Returns if does not contain directory information. + + + The path of a file or directory. + will check for invalid path characters. + + + [AlphaFS] Returns the directory information for the specified path string without the root information, for example: "C:\Windows\system32" returns: "Windows". + The without the file name part and without the root information (if any), or if is or if denotes a root (such as "\", "C:", or * "\\server\share"). + The path. + + + [AlphaFS] Returns the directory information for the specified path string without the root information, for example: "C:\Windows\system32" returns: "Windows". + The without the file name part and without the root information (if any), or if is or if denotes a root (such as "\", "C:", or * "\\server\share"). + The transaction. + The path. + + + Returns the extension of the specified path string. + + The extension of the specified path (including the period "."), or null, or . + If is null, this method returns null. + If does not have extension information, + this method returns . + + + + The path string from which to get the extension. The path cannot contain any of the characters defined in . + + + Returns the extension of the specified path string. + + The extension of the specified path (including the period "."), or null, or . + If is null, this method returns null. + If does not have extension information, + this method returns . + + + The path string from which to get the extension. The path cannot contain any of the characters defined in . + will check for invalid path characters. + + + Returns the file name and extension of the specified path string. + + The characters after the last directory character in . If the last character of is a + directory or volume separator character, this method returns string.Empty. If path is null, this method returns null. + + + The path string from which to obtain the file name and extension. The path cannot contain any of the characters defined in . + + + [AlphaFS] Returns the file name and extension of the specified path string. + + The characters after the last directory character in . If the last character of is a + directory or volume separator character, this method returns string.Empty. If path is null, this method returns null. + + + The path string from which to obtain the file name and extension. + will check for invalid path characters. + + + Returns the file name of the specified path string without the extension. + The string returned by GetFileName, minus the last period (.) and all characters following it. + + The path of the file. The path cannot contain any of the characters defined in . + + + [AlphaFS] Returns the file name of the specified path string without the extension. + The string returned by GetFileName, minus the last period (.) and all characters following it. + + The path of the file. The path cannot contain any of the characters defined in . + will check for invalid path characters. + + + Gets an array containing the characters that are not allowed in file names. + An array containing the characters that are not allowed in file names. + + + Gets an array containing the characters that are not allowed in path names. + An array containing the characters that are not allowed in path names. + + + Gets the root directory information of the specified path. + + Returns the root directory of , such as "C:\", + or if is , + or an empty string if does not contain root directory information. + + + The path from which to obtain root directory information. + + + [AlphaFS] Gets the root directory information of the specified path. + + Returns the root directory of , such as "C:\", + or if is , + or an empty string if does not contain root directory information. + + + The path from which to obtain root directory information. + will check for invalid path characters. + + + [AlphaFS] Retrieves the final path for the specified file, formatted as . + The final path as a string. + + A final path is the path that is returned when a path is fully resolved. For example, for a symbolic link named "C:\tmp\mydir" that + points to "D:\yourdir", the final path would be "D:\yourdir". + + Then handle to a instance. + + + [AlphaFS] Retrieves the final path for the specified file, formatted as . + The final path as a string. + + A final path is the path that is returned when a path is fully resolved. For example, for a symbolic link named "C:\tmp\mydir" that + points to "D:\yourdir", the final path would be "D:\yourdir". + + Then handle to a instance. + The final path, formatted as + + + Retrieves the final path for the specified file, formatted as . + The final path as a string. + + A final path is the path that is returned when a path is fully resolved. For example, for a symbolic link named "C:\tmp\mydir" that + points to "D:\yourdir", the final path would be "D:\yourdir". The string that is returned by this function uses the + syntax. + + Then handle to a instance. + The final path, formatted as + + + Tranlates DosDevicePath, Volume GUID. For example: "\Device\HarddiskVolumeX\path\filename.ext" can translate to: "\path\filename.ext" or: "\\?\Volume{GUID}\path\filename.ext". + A translated dos path. + A DosDevicePath, for example: \Device\HarddiskVolumeX\path\filename.ext. + Alternate path/device text, usually string.Empty or . + + + Combines an array of strings into a path. + The combined paths. + + + An array of parts of the path. + + + Combines an array of strings into a path. + The combined paths. + + The parameters are not parsed if they have white space. + Therefore, if path2 includes white space (for example, " c:\\ "), + the Combine method appends path2 to path1 instead of returning only path2. + + + + will not check for invalid path characters. + An array of parts of the path. + + + [AlphaFS] Characters to trim from the SearchPattern. + + + AltDirectorySeparatorChar = '/' Provides a platform-specific alternate character used to separate directory levels in a path string that reflects a hierarchical file system organization. + + + [AlphaFS] AltDirectorySeparatorChar = "/" Provides a platform-specific alternate string used to separate directory levels in a path string that reflects a hierarchical file system organization. + + + DirectorySeparatorChar = '\' Provides a platform-specific character used to separate directory levels in a path string that reflects a hierarchical file system organization. + + + [AlphaFS] DirectorySeparator = "\" Provides a platform-specific string used to separate directory levels in a path string that reflects a hierarchical file system organization. + + + [AlphaFS] NetworkDriveSeparator = '$' Provides a platform-specific network drive separator character. + + + [AlphaFS] NetworkDriveSeparator = "$" Provides a platform-specific network drive separator string. + + + PathSeparator = ';' A platform-specific separator character used to separate path strings in environment variables. + + + VolumeSeparatorChar = ':' Provides a platform-specific Volume Separator character. + + + [AlphaFS] VolumeSeparator = ":" Provides a platform-specific Volume Separator string. + + + [AlphaFS] StreamSeparator = ':' Provides a platform-specific Stream-name character. + + + [AlphaFS] StreamSeparator = ':' Provides a platform-specific Stream-name string. + + + [AlphaFS] StreamDataLabel = ':$DATA' Provides a platform-specific Stream :$DATA label. + + + [AlphaFS] StringTerminatorChar = '\0' String Terminator Suffix. + + + [AlphaFS] CurrentDirectoryPrefix = '.' Provides a current directory character. + + + [AlphaFS] CurrentDirectoryPrefix = "." Provides a current directory string. + + + [AlphaFS] ExtensionSeparatorChar = '.' Provides an Extension Separator character. + + + [AlphaFS] ParentDirectoryPrefix = ".." Provides a parent directory string. + + + [AlphaFS] WildcardStarMatchAll = '*' Provides a match-all-items character. + + + [AlphaFS] WildcardStarMatchAll = "*" Provides a match-all-items string. + + + [AlphaFS] WildcardQuestion = '?' Provides a replace-item string. + + + [AlphaFS] WildcardQuestion = "?" Provides a replace-item string. + + + [AlphaFS] Win32 File Namespace. The "\\?\" prefix to a path string tells the Windows APIs to disable all string parsing and to send the string that follows it straight to the file system. + + + [AlphaFS] Win32 Device Namespace. The "\\.\"prefix is how to access physical disks and volumes, without going through the file system, if the API supports this type of access. + + + [AlphaFS] PhysicalDrivePrefix = "\\.\PhysicalDrive" Provides standard physical drive prefix. + + + [AlphaFS] GlobalRootPrefix = "\\?\GlobalRoot\" Provides standard Windows Volume prefix. + + + [AlphaFS] NonInterpretedPathPrefix = "\??\" Provides a non-interpreted path prefix. + + + [AlphaFS] VolumePrefix = "\\?\Volume" Provides standard Windows Volume prefix. + + + [AlphaFS] DevicePrefix = "\Device\" Provides standard Windows Device prefix. + + + [AlphaFS] DosDeviceLanmanPrefix = "\Device\LanmanRedirector\" Provides a MS-Dos Lanman Redirector Path UNC prefix to a network share. + + + [AlphaFS] DosDeviceMupPrefix = "\Device\Mup\" Provides a MS-Dos Mup Redirector Path UNC prefix to a network share. + + + [AlphaFS] UncPrefix = "\\" Provides standard Windows Path UNC prefix. + + + [AlphaFS] DosDeviceUncPrefix = "\??\UNC\" Provides a SUBST.EXE Path UNC prefix to a network share. + + + [AlphaFS] LongPathUncPrefix = "\\?\UNC\" Provides standard Windows Long Path UNC prefix. + + + Returns the absolute path for the specified path string. + The fully qualified location of path, such as "C:\MyFile.txt". + + GetFullPathName merges the name of the current drive and directory with a specified file name to determine the full path and file name of a specified file. + It also calculates the address of the file name portion of the full path and file name. +   + This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume. + The .NET Framework does not support direct access to physical disks through paths that are device names, such as "\\.\PHYSICALDRIVE0". +   + MSDN: Multithreaded applications and shared library code should not use the GetFullPathName function and + should avoid using relative path names. The current directory state written by the SetCurrentDirectory function is stored as a global variable in each process, + therefore multithreaded applications cannot reliably use this value without possible data corruption from other threads that may also be reading or setting this value. + This limitation also applies to the SetCurrentDirectory and GetCurrentDirectory functions. The exception being when the application is guaranteed to be running in a single thread, + for example parsing file names from the command line argument string in the main thread prior to creating any additional threads. + Using relative path names in multithreaded applications or shared library code can yield unpredictable results and is not supported. + + + + + The file or directory for which to obtain absolute path information. + + + Returns the absolute path for the specified path string. + The fully qualified location of path, such as "C:\MyFile.txt". + + GetFullPathName merges the name of the current drive and directory with a specified file name to determine the full path and file name of a specified file. + It also calculates the address of the file name portion of the full path and file name. +   + This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume. + The .NET Framework does not support direct access to physical disks through paths that are device names, such as "\\.\PHYSICALDRIVE0". +   + MSDN: Multithreaded applications and shared library code should not use the GetFullPathName function and + should avoid using relative path names. The current directory state written by the SetCurrentDirectory function is stored as a global variable in each process, + therefore multithreaded applications cannot reliably use this value without possible data corruption from other threads that may also be reading or setting this value. + This limitation also applies to the SetCurrentDirectory and GetCurrentDirectory functions. The exception being when the application is guaranteed to be running in a single thread, + for example parsing file names from the command line argument string in the main thread prior to creating any additional threads. + Using relative path names in multithreaded applications or shared library code can yield unpredictable results and is not supported. + + + + + The file or directory for which to obtain absolute path information. + Options for controlling the full path retrieval. + + + [AlphaFS] Returns the absolute path for the specified path string. + The fully qualified location of path, such as "C:\MyFile.txt". + + GetFullPathName merges the name of the current drive and directory with a specified file name to determine the full path and file name of a specified file. + It also calculates the address of the file name portion of the full path and file name. +   + This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume. + The .NET Framework does not support direct access to physical disks through paths that are device names, such as "\\.\PHYSICALDRIVE0". +   + MSDN: Multithreaded applications and shared library code should not use the GetFullPathName function and + should avoid using relative path names. The current directory state written by the SetCurrentDirectory function is stored as a global variable in each process, + therefore multithreaded applications cannot reliably use this value without possible data corruption from other threads that may also be reading or setting this value. + This limitation also applies to the SetCurrentDirectory and GetCurrentDirectory functions. The exception being when the application is guaranteed to be running in a single thread, + for example parsing file names from the command line argument string in the main thread prior to creating any additional threads. + Using relative path names in multithreaded applications or shared library code can yield unpredictable results and is not supported. + + + + + The transaction. + The file or directory for which to obtain absolute path information. + + + [AlphaFS] Returns the absolute path for the specified path string. + The fully qualified location of path, such as "C:\MyFile.txt". + + GetFullPathName merges the name of the current drive and directory with a specified file name to determine the full path and file name of a specified file. + It also calculates the address of the file name portion of the full path and file name. +   + This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume. + The .NET Framework does not support direct access to physical disks through paths that are device names, such as "\\.\PHYSICALDRIVE0". +   + MSDN: Multithreaded applications and shared library code should not use the GetFullPathName function and + should avoid using relative path names. The current directory state written by the SetCurrentDirectory function is stored as a global variable in each process, + therefore multithreaded applications cannot reliably use this value without possible data corruption from other threads that may also be reading or setting this value. + This limitation also applies to the SetCurrentDirectory and GetCurrentDirectory functions. The exception being when the application is guaranteed to be running in a single thread, + for example parsing file names from the command line argument string in the main thread prior to creating any additional threads. + Using relative path names in multithreaded applications or shared library code can yield unpredictable results and is not supported. + + + + + The transaction. + The file or directory for which to obtain absolute path information. + Options for controlling the full path retrieval. + + + Retrieves the absolute path for the specified string. + The fully qualified location of , such as "C:\MyFile.txt". + + GetFullPathName merges the name of the current drive and directory with a specified file name to determine the full path and file name of a specified file. + It also calculates the address of the file name portion of the full path and file name. +   + This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume. + The .NET Framework does not support direct access to physical disks through paths that are device names, such as "\\.\PHYSICALDRIVE0". +   + MSDN: Multithreaded applications and shared library code should not use the GetFullPathName function and + should avoid using relative path names. The current directory state written by the SetCurrentDirectory function is stored as a global variable in each process, + therefore multithreaded applications cannot reliably use this value without possible data corruption from other threads that may also be reading or setting this value. + This limitation also applies to the SetCurrentDirectory and GetCurrentDirectory functions. The exception being when the application is guaranteed to be running in a single thread, + for example parsing file names from the command line argument string in the main thread prior to creating any additional threads. + Using relative path names in multithreaded applications or shared library code can yield unpredictable results and is not supported. + + + + The transaction. + The file or directory for which to obtain absolute path information. + Options for controlling the full path retrieval. + + + Applies the to + with applied . + + + + + + + [AlphaFS] Adds a trailing character to the string, when absent. + A text string with a trailing character. The function returns when is . + A text string to which the trailing is to be added, when absent. + + + [AlphaFS] Adds a trailing or character to the string, when absent. + A text string with a trailing or character. The function returns when is . + A text string to which the trailing or is to be added, when absent. + If the character will be added instead. + + + [AlphaFS] Removes the trailing character from the string, when present. + A text string where the trailing character has been removed. The function returns when is . + A text string from which the trailing is to be removed, when present. + + + [AlphaFS] Removes the trailing or character from the string, when present. + A text string where the trailing or character has been removed. The function returns when is . + A text string from which the trailing or is to be removed, when present. + If the trailing character will be removed instead. + + + [AlphaFS] Returns the directory information for the specified with a trailing character. + + The suffixed directory information for the specified with a trailing character, + or if is or if denotes a root (such as "\", "C:", or * "\\server\share"). + + This method is similar to calling Path.GetDirectoryName() + Path.AddTrailingDirectorySeparator() + The path. + + + [AlphaFS] Returns the directory information for the specified with a trailing character. + + The suffixed directory information for the specified with a trailing character, + or if is or if denotes a root (such as "\", "C:", or * "\\server\share"). + + This method is similar to calling Path.GetDirectoryName() + Path.AddTrailingDirectorySeparator() + The transaction. + The path. + + + [AlphaFS] Returns the directory information for the specified without the root and with a trailing character. + + The directory information for the specified without the root and with a trailing character, + or if is or if is . + + The path. + + + [AlphaFS] Returns the directory information for the specified without the root and with a trailing character. + + The directory information for the specified without the root and with a trailing character, + or if is or if is . + + The transaction. + The path. + + + Returns the directory information for the specified with a trailing character. + + The suffixed directory information for the specified with a trailing character, + or if is or if denotes a root (such as "\", "C:", or * "\\server\share"). + + This method is similar to calling Path.GetDirectoryName() + Path.AddTrailingDirectorySeparator() + The transaction. + The path. + + + Returns the directory information for the specified without the root and with a trailing character. + + The directory information for the specified without the root and with a trailing character, + or if is or if is . + + The transaction. + The path. + + + [AlphaFS] Gets the connection name of the locally mapped drive. + The server and share as: \\servername\sharename. + + + + + The local path with drive name. + + + [AlphaFS] Gets the network share name from the locally mapped path. + The network share connection name of . + + + + + The local path with drive name. + + + [AlphaFS] Determines if a path string is a valid Universal Naming Convention (UNC) path. + if the specified path is a Universal Naming Convention (UNC) path, otherwise. + The path to check. + + + [AlphaFS] Converts a local path to a network share path. + A Local path, e.g.: "C:\Windows" or "C:\Windows\" will be returned as: "\\localhost\C$\Windows". + If a logical drive points to a network share path (mapped drive), the share path will be returned without a trailing character. + + On successful conversion a UNC path is returned. + If the conversion fails, is returned. + If is an empty string or , is returned. + + + + + A local path, e.g.: "C:\Windows". + + + [AlphaFS] Converts a local path to a network share path. + A Local path, e.g.: "C:\Windows" or "C:\Windows\" will be returned as: "\\localhost\C$\Windows". + If a logical drive points to a network share path (mapped drive), the share path will be returned without a trailing character. + + On successful conversion a UNC path is returned. + If the conversion fails, is returned. + If is an empty string or , is returned. + + + + + A local path, e.g.: "C:\Windows". + Indicates the format of the path parameter. + + + [AlphaFS] Converts a local path to a network share path, optionally returning it as a long path format and the ability to add or remove a trailing backslash. + A Local path, e.g.: "C:\Windows" or "C:\Windows\" will be returned as: "\\localhost\C$\Windows". + If a logical drive points to a network share path (mapped drive), the share path will be returned without a trailing character. + + On successful conversion a UNC path is returned. + If the conversion fails, is returned. + If is an empty string or , is returned. + + + + + A local path, e.g.: "C:\Windows". + Indicates the format of the path parameter. + Options for controlling the full path retrieval. + + + [AlphaFS] Converts a local path to a network share path, optionally returning it as a long path format and the ability to add or remove a trailing backslash. + A Local path, e.g.: "C:\Windows" or "C:\Windows\" will be returned as: "\\localhost\C$\Windows". + If a logical drive points to a network share path (mapped drive), the share path will be returned without a trailing character. + + On successful conversion a UNC path is returned. + If the conversion fails, is returned. + If is an empty string or , is returned. + + + + + A local path, e.g.: "C:\Windows". + Options for controlling the full path retrieval. + + + [AlphaFS] Determines if a path string is a valid Universal Naming Convention (UNC) path, optionally skip invalid path character check. + if the specified path is a Universal Naming Convention (UNC) path, otherwise. + The path to check. + When indicates that is already in regular path format. + will check for invalid path characters. + + + [AlphaFS] Converts a local path to a network share path, optionally returning it in a long path format and the ability to add or remove a trailing backslash. + A Local path, e.g.: "C:\Windows" or "C:\Windows\" will be returned as: "\\localhost\C$\Windows". + If a logical drive points to a network share path (mapped drive), the share path will be returned without a trailing character. + + On successful conversion a UNC path is returned. + If the conversion fails, is returned. + If is an empty string or , is returned. + + + + + A local path, e.g.: "C:\Windows". + Indicates the format of the path parameter. + Options for controlling the full path retrieval. + + + Makes an extended long path from the specified by prefixing . + The prefixed with a , the minimum required full path is: "C:\". + This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume. + + + The path to the file or directory, this can also be an UNC path. + + + [AlphaFS] Converts the specified existing path to its regular long form. + The regular full path. + + + An existing path to a folder or file. + + + [AlphaFS] Converts the specified existing path to its regular long form. + The regular full path. + + + The transaction. + An existing path to a folder or file. + + + [AlphaFS] Gets the regular path from long prefixed one. i.e.: "\\?\C:\Temp\file.txt" to C:\Temp\file.txt" or: "\\?\UNC\Server\share\file.txt" to "\\Server\share\file.txt". + Regular form path string. + This method does not handle paths with volume names, eg. \\?\Volume{GUID}\Folder\file.txt. + + + The path. + + + [AlphaFS] Retrieves the short path form of the specified path. + A path that has the 8.3 path form. + Will fail on NTFS volumes with disabled 8.3 name generation. + The path must actually exist to be able to get the short path name. + + + An existing path to a folder or file. + + + [AlphaFS] Retrieves the short path form of the specified path. + A path that has the 8.3 path form. + Will fail on NTFS volumes with disabled 8.3 name generation. + The path must actually exist to be able to get the short path name. + + + The transaction. + An existing path to a folder or file. + + + [AlphaFS] Determines whether the specified path starts with a or . + if the specified path has a long path (UNC) prefix, otherwise. + The path to the file or directory. + + + Makes an extended long path from the specified by prefixing . + The prefixed with a , the minimum required full path is: "C:\". + This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume. + + + The path to the file or directory, this can also be an UNC path. + Options for controlling the full path retrieval. + + + Retrieves the short path form, or the regular long form of the specified . + If is , a path of the 8.3 form otherwise the regular long form. + + Will fail on NTFS volumes with disabled 8.3 name generation. + The path must actually exist to be able to get the short- or long path name. + + + + The transaction. + An existing path to a folder or file. + to retrieve the short path form, to retrieve the regular long form from the 8.3 . + + + Gets the regular path from a long path. + + Returns the regular form of a long . + For example: "\\?\C:\Temp\file.txt" to: "C:\Temp\file.txt", or: "\\?\UNC\Server\share\file.txt" to: "\\Server\share\file.txt". + + + MSDN: String.TrimEnd Method notes to Callers: http://msdn.microsoft.com/en-us/library/system.string.trimend%28v=vs.110%29.aspx + + + + The path. + Options for controlling the full path retrieval. + When , throws an . + + + Gets the path as a long full path. + The path as an extended length path. + + + The transaction. + The path to convert. + The path format to use. + Options for controlling the operation. Note that on .NET 3.5 the TrimEnd option has no effect. + + + Returns a random folder name or file name. + A random folder name or file name. + + + Creates a uniquely named, zero-byte temporary file on disk and returns the full path of that file. + The full path of the temporary file. + + + Returns the path of the current user's temporary folder. + The path to the temporary folder, ending with a backslash. + + + [AlphaFS] Returns the path of the current user's temporary folder. + The folder name to append to the temporary folder. + The path to the temporary folder, combined with . + + + [AlphaFS] Represents the method that will handle an error raised during retrieving file system entries. + , if the error has been fully handled and the caller may proceed, + The error code. + The error message. + The faulty path being processed. + otherwise, in which case the caller will throw the corresponding exception. + + + [AlphaFS] Specifies a set of custom filters to be used with enumeration methods of , e.g., , , or . + + allows scenarios in which files/directories being + enumerated by the methods of class are accepted only if + they match the search pattern, attributes (see ), + and optionally also the custom criteria tested in the method whose delegate is specified in . + These criteria could be, e.g., file size exceeding some threshold, pathname matches a compex regular expression, etc. + If the enumeration process is set to be recursive (see ) and + is specified, the directory is traversed recursively only if it matches the custom criteria in + method. This allows, for example, custom handling of junctions and symbolic links, e.g., detection of cycles. + If any error occurs during the enumeration and the enumeration process is not set to ignore errors + (see ), an exception is thrown unless + the error is handled (filtered out) by the method specified in (if specified). + The method may, for example, consume the error by reporting it in a log, so that the enumeration continues + as in the case of option but the user will be informed about errors. + + + + Gets or sets the filter that returns if the input file system entry should be included in the enumeration. + The delegate to a filtering method. + + + Gets or sets the filter that returns if the input directory should be recursively traversed. + The delegate to a filtering method. + + + Gets or sets the filter that returns if the input error should not be thrown. + The delegate to a filtering method. + + + Gets or sets the cancellation token to abort the enumeration. + A instance. + + + Indicates the operation to be performed when opening a file using the OpenEncryptedFileRaw. + + + (0) Open the file for export (backup). + + + (1) The file is being opened for import (restore). + + + (2) Import (restore) a directory containing encrypted files. This must be combined with one of the previous two flags to indicate the operation. + + + (4) Overwrite a hidden file on import. + + + FINDEX_SEARCH_OPS Enumeration - Defines values that are used with the FindFirstFileEx function to specify the type of filtering to perform. + + Minimum supported client: Windows XP [desktop apps | Windows Store apps] + Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps] + + + + The search for a file that matches a specified file name. + The lpSearchFilter parameter of FindFirstFileEx must be NULL when this search operation is used. + + + + This is an advisory flag. If the file system supports directory filtering, + the function searches for a file that matches the specified name and is also a directory. + If the file system does not support directory filtering, this flag is silently ignored. +   + + The lpSearchFilter parameter of the FindFirstFileEx function must be NULL when this search value is used. + If directory filtering is desired, this flag can be used on all file systems, + but because it is an advisory flag and only affects file systems that support it, + the application must examine the file attribute data stored in the lpFindFileData parameter + of the FindFirstFileEx function to determine whether the function has returned a handle to a directory. + + + + + This filtering type is not available. + For more information, see Device Interface Classes. + + + Defines values that are used with the FindFirstStreamW function to specify the information level of the returned data. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + The FindFirstStreamW function retrieves standard stream information. The data is returned in a structure. + + + Used to determine valid enumeration values. All supported enumeration values are less than FindStreamInfoMaxInfoLevel. + + + Specifies control options that filter the device information elements that are added to the device information set. + + + DIGCF_DEFAULT + Return only the device that is associated with the system default device interface, if one is set, for the specified device interface classes. + + + + DIGCF_PRESENT + Return only devices that are currently present. + + + + DIGCF_ALLCLASSES + Return a list of installed devices for the specified device setup classes or device interface classes. + + + + DIGCF_PROFILE + Return only devices that are a part of the current hardware profile. + + + + DIGCF_DEVICEINTERFACE + + Return devices that support device interfaces for the specified device interface classes. + This flag must be set in the Flags parameter if the Enumerator parameter specifies a Device Instance ID. + + + + + Identifies the type of file information that GetFileInformationByHandleEx should retrieve or SetFileInformationByHandle should set. + + + + Minimal information for the file should be retrieved or set. Used for file handles. + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. + + The number of files returned for each call to GetFileInformationByHandleEx + depends on the size of the buffer that is passed to the function. + Any subsequent calls to GetFileInformationByHandleEx on the same handle + will resume the enumeration operation after the last file is returned. + + + + + File information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. + + Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: + This value is not supported before Windows 8 and Windows Server 2012 + + + + + Additional flags that control the search. + + + No additional flags used. + + + Searches are case-sensitive. + + + Uses a larger buffer for directory queries, which can increase performance of the find operation. + This value is not supported until Windows Server 2008 R2 and Windows 7. + + + FINDEX_INFO_LEVELS Enumeration - Defines values that are used with the FindFirstFileEx function to specify the information level of the returned data. + + Minimum supported client: Windows XP [desktop apps | Windows Store apps] + Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps] + + + + A standard set of attribute is returned in a structure. + + + The FindFirstFileEx function does not query the short file name, improving overall enumeration speed. + This value is not supported until Windows Server 2008 R2 and Windows 7. + + + Enum for struct ChangeErrorMode. + + + Use the system default, which is to display all error dialog boxes. + + + The system does not display the critical-error-handler message box. Instead, the system sends the error to the calling process/thread. + + + The system does not display the Windows Error Reporting dialog. + + + The system automatically fixes memory alignment faults and makes them invisible to the application. It does this for the calling process and any descendant processes. This feature is only supported by certain processor architectures. + + + The system does not display a message box when it fails to find a file. Instead, the error is returned to the calling process/thread. + + + Flags for SetupDiGetDeviceRegistryProperty(). + + + SPDRP_DEVICEDESC + Represents a description of a device instance. + + + + SPDRP_HARDWAREID + Represents the list of hardware identifiers for a device instance. + + + + SPDRP_COMPATIBLEIDS + Represents the list of compatible identifiers for a device instance. + + + + SPDRP_CLASS + Represents the name of the service that is installed for a device instance. + + + + SPDRP_CLASS + Represents the name of the device setup class that a device instance belongs to. + + + + SPDRP_CLASSGUID + Represents the of the device setup class that a device instance belongs to. + + + + SPDRP_DRIVER + Represents the registry entry name of the driver key for a device instance. + + + + SPDRP_MFG + Represents the name of the manufacturer of a device instance. + + + + SPDRP_FRIENDLYNAME + Represents the friendly name of a device instance. + + + + SPDRP_LOCATION_INFORMATION + Represents the bus-specific physical location of a device instance. + + + + SPDRP_PHYSICAL_DEVICE_LOCATION + Encapsulates the physical device location information provided by a device's firmware to Windows. + + + + SPDRP_ENUMERATOR_NAME + Represents the name of the enumerator for a device instance. + + + + SPDRP_LOCATION_PATHS + Represents the location of a device instance in the device tree. + + + + SPDRP_BASE_CONTAINERID + Represents the value of the base container identifier (ID) .The Windows Plug and Play (PnP) manager assigns this value to the device node (devnode). + + + + Volume Attributes used by the GetVolumeInfo() function. + + + The specified volume supports case-sensitive file names. + + + The specified volume supports preserved case of file names when it places a name on disk. + + + The specified volume supports Unicode in file names as they appear on disk. + + + The specified volume preserves and enforces access control lists (ACL). For example, the NTFS file system preserves and enforces ACLs, and the FAT file system does not. + + + The specified volume supports file-based compression. + + + The specified volume supports disk quotas. + + + The specified volume supports sparse files. + + + The specified volume supports re-parse points. + + + (does not appear on MSDN) + + + The specified volume is a compressed volume, for example, a DoubleSpace volume. + + + The specified volume supports object identifiers. + + + The specified volume supports the Encrypted File System (EFS). For more information, see File Encryption. + + + The specified volume supports named streams. + + + The specified volume is read-only. + + + The specified volume is read-only. + + + The specified volume supports transactions.For more information, see About KTM. + + + The specified volume supports hard links. For more information, see Hard Links and Junctions. + Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This value is not supported until Windows Server 2008 R2 and Windows 7. + + + The specified volume supports extended attributes. An extended attribute is a piece of application-specific metadata that an application can associate with a file and is not part of the file's data. + Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This value is not supported until Windows Server 2008 R2 and Windows 7. + + + The file system supports open by FileID. For more information, see FILE_ID_BOTH_DIR_INFO. + Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This value is not supported until Windows Server 2008 R2 and Windows 7. + + + The specified volume supports update sequence number (USN) journals. For more information, see Change Journal Records. + Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This value is not supported until Windows Server 2008 R2 and Windows 7. + + + The specified volume is a direct access (DAX) volume. + This flag was introduced in Windows 10, version 1607. + + + Defines values that are used with the GetFileAttributesEx and GetFileAttributesTransacted functions to specify the information level of the returned data. + + + The GetFileAttributesEx or GetFileAttributesTransacted function retrieves a standard set of attribute information. The data is returned in a WIN32_FILE_ATTRIBUTE_DATA structure. + + + Opens an encrypted file in order to backup (export) or restore (import) the file. + If the function succeeds, it returns ERROR_SUCCESS. + If the function fails, it returns a nonzero error code defined in WinError.h. You can use FormatMessage with the FORMAT_MESSAGE_FROM_SYSTEM flag to get a generic text description of the error. + Minimum supported client: Windows XP Professional [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + The name of the file to be opened. + The operation to be performed. + [out] The address of a context block that must be presented in subsequent calls to + ReadEncryptedFileRaw, WriteEncryptedFileRaw, or CloseEncryptedFileRaw. + + + Closes an encrypted file after a backup or restore operation, and frees associated system resources. + Minimum supported client: Windows XP Professional [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + A pointer to a system-defined context block. The OpenEncryptedFileRaw function returns the context block. + + + Backs up (export) encrypted files. This is one of a group of Encrypted File System (EFS) functions that is intended to implement backup and restore functionality, while maintaining files in their encrypted state. + If the function succeeds, it returns ERROR_SUCCESS. + If the function fails, it returns a nonzero error code defined in WinError.h. You can use FormatMessage with the FORMAT_MESSAGE_FROM_SYSTEM flag to get a generic text description of the error. + Minimum supported client: Windows XP Professional [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Restores (import) encrypted files. This is one of a group of Encrypted File System (EFS) functions that is intended to implement backup and restore functionality, while maintaining files in their encrypted state. + If the function succeeds, it returns ERROR_SUCCESS. + If the function fails, it returns a nonzero error code defined in WinError.h. You can use FormatMessage with the FORMAT_MESSAGE_FROM_SYSTEM flag to get a generic text description of the error. + Minimum supported client: Windows XP Professional [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Returns a pointer to an IQueryAssociations object. + If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. + Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only] + Minimum supported server: Windows 2000 Server [desktop apps only] + + + Searches for and retrieves a file or protocol association-related string from the registry. + Return value Type: HRESULT. Returns a standard COM error value, including the following: S_OK, E_POINTER and S_FALSE. + Minimum supported client: Windows 2000 Professional + Minimum supported server: Windows 2000 Server + + + Exposes methods that simplify the process of retrieving information stored in the registry in association with defining a file type or protocol and associating it with an application. + + + Initializes the IQueryAssociations interface and sets the root key to the appropriate ProgID. + If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. + Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only] + Minimum supported server: Windows 2000 Server [desktop apps only] + + + Searches for and retrieves a file or protocol association-related string from the registry. + A standard COM error value, including the following: S_OK, E_POINTER, S_FALSE + Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only] + Minimum supported server: Windows 2000 Server [desktop apps only] + + + Determines whether a path to a file system object such as a file or folder is valid. + if the file exists; otherwise, . Call GetLastError for extended error information. + + This function tests the validity of the path. + A path specified by Universal Naming Convention (UNC) is limited to a file only; that is, \\server\share\file is permitted. + A network share path to a server or server share is not permitted; that is, \\server or \\server\share. + This function returns FALSE if a mounted remote drive is out of service. + + Minimum supported client: Windows 2000 Professional + Minimum supported server: Windows 2000 Server + + + Converts a file URL to a Microsoft MS-DOS path. + Type: HRESULT + If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. + + Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only] + Minimum supported server: Windows 2000 Server [desktop apps only] + + + Creates a path from a file URL. + Type: HRESULT + If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + Converts a Microsoft MS-DOS path to a canonicalized URL. + Type: HRESULT + Returns S_FALSE if pszPath is already in URL format. In this case, pszPath will simply be copied to pszUrl. + Otherwise, it returns S_OK if successful or a standard COM error value if not. + + + UrlCreateFromPath does not support extended paths. These are paths that include the extended-length path prefix "\\?\". + + Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only] + Minimum supported server: Windows 2000 Server [desktop apps only] + + + Tests whether a URL is a specified type. + + Type: BOOL + For all but one of the URL types, UrlIs returns if the URL is the specified type, otherwise. + If UrlIs is set to , UrlIs will attempt to determine the URL scheme. + If the function is able to determine a scheme, it returns , or . + + Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only] + Minimum supported server: Windows 2000 Server [desktop apps only] + + + Destroys an icon and frees any memory the icon occupied. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows 2000 Server [desktop apps only] + + + Retrieves information about an object in the file system, such as a file, folder, directory, or drive root. + You should call this function from a background thread. Failure to do so could cause the UI to stop responding. + Minimum supported client: Windows 2000 Professional [desktop apps only] + Minimum supported server: Windows 2000 Server [desktop apps only] + + + + Creates a new transaction object. + + + Use the function to close the transaction handle. If the last transaction handle is closed + beforea client calls the CommitTransaction function with the transaction handle, then KTM rolls back the transaction. + Minimum supported client: Windows Vista + Minimum supported server:Windows Server 2008 + + + If the function succeeds, the return value is a handle to the transaction. + If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call the GetLastError + function. + + + + Requests that the specified transaction be committed. + + You can commit any transaction handle that has been opened or created using the TRANSACTION_COMMIT permission; any + application can commit a transaction, not just the creator. + This function can only be called if the transaction is still active, not prepared, pre-prepared, or rolled back. + Minimum supported client: Windows Vista + Minimum supported server:Windows Server 2008 + + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is 0 (zero). To get extended error information, call the GetLastError function. + + + + + Requests that the specified transaction be rolled back. This function is synchronous. + + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call the GetLastError function. + + + + Closes an open object handle. + + The CloseHandle function closes handles to the following objects: + Access token, Communications device, Console input, Console screen buffer, Event, File, File mapping, I/O completion port, + Job, Mailslot, Memory resource notification, Mutex, Named pipe, Pipe, Process, Semaphore, Thread, Transaction, Waitable + timer. + SetLastError is set to . + Minimum supported client: Windows 2000 Professional [desktop apps | Windows Store apps] + Minimum supported server: Windows 2000 Server [desktop apps | Windows Store apps] + + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + If the application is running under a debugger, the function will throw an exception if it receives either a handle value + that is not valid or a pseudo-handle value.This can happen if you close a handle twice, or if you call CloseHandle on a handle + returned by the FindFirstFile function instead of calling the FindClose function. + + + + + Copies an existing file to a new file, notifying the application of its progress through a callback function. + + + This function fails with ERROR_ACCESS_DENIED if the destination file already exists and has the FILE_ATTRIBUTE_HIDDEN or + FILE_ATTRIBUTE_READONLY attribute set. + This function preserves extended attributes, OLE structured storage, NTFS file system alternate data streams, security + resource attributes, and file attributes. + Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: + Security resource attributes (ATTRIBUTE_SECURITY_INFORMATION) for the existing file are not copied to the new file until + Windows 8 and Windows Server 2012. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + Filename of the existing file. + Filename of the new file. + The progress routine. + The data. + [out] The pb cancel. + The copy flags. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + + Copies an existing file to a new file as a transacted operation, notifying the application of its progress through a callback + function. + + + This function fails with ERROR_ACCESS_DENIED if the destination file already exists and has the FILE_ATTRIBUTE_HIDDEN or + FILE_ATTRIBUTE_READONLY attribute set. + This function preserves extended attributes, OLE structured storage, NTFS file system alternate data streams, security + resource attributes, and file attributes. + Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: + Security resource attributes (ATTRIBUTE_SECURITY_INFORMATION) for the existing file are not copied to the new file until + Windows 8 and Windows Server 2012. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + + Creates or opens a file or I/O device. The most commonly used I/O devices are as follows: file, file stream, directory, physical + disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe. + + Minimum supported client: Windows XP. + Minimum supported server: Windows Server 2003. + + If the function succeeds, the return value is an open handle to the specified file, device, named pipe, or mail slot. If the + function fails, the return value is Win32Errors.ERROR_INVALID_HANDLE. To get extended error information, call GetLastError. + + + + + Creates or opens a file or I/O device. The most commonly used I/O devices are as follows: file, file stream, directory, physical + disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe. + + Minimum supported client: Windows Vista [desktop apps only]. + Minimum supported server: Windows Server 2008 [desktop apps only]. + + If the function succeeds, the return value is an open handle to the specified file, device, named pipe, or mail slot. If the + function fails, the return value is Win32Errors.ERROR_INVALID_HANDLE". To get extended error information, call GetLastError. + + + + Creates or opens a named or unnamed file mapping object for a specified file. + Minimum supported client: Windows XP. + Minimum supported server: Windows Server 2003. + + If the function succeeds, the return value is a handle to the newly created file mapping object. If the function fails, the return + value is . + + + + Establishes a hard link (similar to CMD command: "MKLINK /H") between an existing file and a new file. This function is only supported on the NTFS file system, and only for files, not directories. + Minimum supported client: Windows XP [desktop apps only]. + Minimum supported server: Windows Server 2003 [desktop apps only]. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error + information, call GetLastError. + + + + Establishes a hard link (similar to CMD command: "MKLINK /H") between an existing file and a new file as a transacted operation. This function is only supported on the NTFS file system, and only for files, not directories. + Minimum supported client: Windows Vista [desktop apps only]. + Minimum supported server: Windows Server 2008 [desktop apps only]. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error + information, call GetLastError. + + + + Creates a symbolic link (similar to CMD command: "MKLINK /D"). + Minimum supported client: Windows Vista [desktop apps only]. + Minimum supported server: Windows Server 2008 [desktop apps only]. + + The unmanaged prototype contains a return directive because the CreateSymbolicLink API function returns BOOLEAN, a one-byte data type. + The default marshaling for bool is four bytes (to allow seamless integration with BOOL return values). + If you were to use the default marshaling for BOOLEAN values, it's likely that you will get erroneous results. + The return directive forces PInvoke to marshal just one byte of the return value. + Source: http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=762&ns=16196 + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error + information, call GetLastError. + + + + Creates a symbolic link (similar to CMD command: "MKLINK /D") as a transacted operation. + Minimum supported client: Windows Vista [desktop apps only]. + Minimum supported server: Windows Server 2008 [desktop apps only]. + + The unmanaged prototype contains a return directive because the CreateSymbolicLink API function returns BOOLEAN, a one-byte data type. + The default marshaling for bool is four bytes (to allow seamless integration with BOOL return values). + If you were to use the default marshaling for BOOLEAN values, it's likely that you will get erroneous results. + The return directive forces PInvoke to marshal just one byte of the return value. + Source: http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=762&ns=16196 + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error + information, call GetLastError. + + + + Decrypts an encrypted file or directory. + + The DecryptFile function requires exclusive access to the file being decrypted, and will fail if another process is using the file. + If the file is not encrypted, DecryptFile simply returns a nonzero value, which indicates success. If lpFileName specifies a read- + only file, the function fails and GetLastError returns ERROR_FILE_READ_ONLY. If lpFileName specifies a directory that contains a + read-only file, the functions succeeds but the directory is not decrypted. + + Minimum supported client: Windows XP. + Minimum supported server: Windows Server 2003. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error + information, call GetLastError. + + + + Deletes an existing file. + + If an application attempts to delete a file that does not exist, the DeleteFile function fails with ERROR_FILE_NOT_FOUND. + + If the file is a read-only file, the function fails with ERROR_ACCESS_DENIED. + + If the path points to a symbolic link, the symbolic link is deleted, not the target. To delete a target, you must call CreateFile + and specify FILE_FLAG_DELETE_ON_CLOSE. + + Minimum supported client: Windows XP [desktop apps | Windows Store apps]. + Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error + information, call GetLastError. + + + + Deletes an existing file as a transacted operation. + Minimum supported client: Windows Vista [desktop apps only]. + Minimum supported server: Windows Server 2008 [desktop apps only]. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error + information, call GetLastError. + + + + + Encrypts a file or directory. All data streams in a file are encrypted. All new files created in an encrypted directory are + encrypted. + + + The EncryptFile function requires exclusive access to the file being encrypted, and will fail if another process is using the file. + If the file is already encrypted, EncryptFile simply returns a nonzero value, which indicates success. If the file is compressed, + EncryptFile will decompress the file before encrypting it. If lpFileName specifies a read-only file, the function fails and + GetLastError returns ERROR_FILE_READ_ONLY. If lpFileName specifies a directory that contains a read-only file, the functions + succeeds but the directory is not encrypted. + + Minimum supported client: Windows XP. + Minimum supported server: Windows Server 2003. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error + information, call GetLastError. + + + + + Disables or enables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories + below the indicated directory. + + + EncryptionDisable() disables encryption of directories and files. It does not affect the visibility of files with the + FILE_ATTRIBUTE_SYSTEM attribute set. This method will create/change the file "Desktop.ini" and wil set Encryption value: + "Disable=0|1". + + Minimum supported client: Windows XP Professional [desktop apps only]. + Minimum supported server: Windows Server 2003 [desktop apps only]. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error + information, call GetLastError. + + + + Retrieves the encryption status of the specified file. + Minimum supported client: Windows XP Professional [desktop apps only]. + Minimum supported server: Windows Server 2003 [desktop apps only]. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error + information, call GetLastError. + + + + + Closes a file search handle opened by the FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, + FindFirstFileTransacted, FindFirstStreamTransactedW, or FindFirstStreamW functions. + + Minimum supported client: Windows XP [desktop apps | Windows Store apps]. + Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error + information, call GetLastError. + + + + Searches a directory for a file or subdirectory with a name and attributes that match those specified. + A trailing backslash is not allowed and will be removed. + Minimum supported client: Windows XP [desktop apps | Windows Store apps]. + Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]. + + If the function succeeds, the return value is a search handle used in a subsequent call to FindNextFile or FindClose, and the + lpFindFileData parameter contains information about the first file or directory found. If the function fails or fails to locate + files from the search string in the lpFileName parameter, the return value is INVALID_HANDLE_VALUE and the contents of + lpFindFileData are indeterminate. To get extended error information, call the GetLastError function. + + + + + Searches a directory for a file or subdirectory with a name that matches a specific name as a transacted operation. + + A trailing backslash is not allowed and will be removed. + Minimum supported client: Windows Vista [desktop apps only]. + Minimum supported server: Windows Server 2008 [desktop apps only]. + + If the function succeeds, the return value is a search handle used in a subsequent call to FindNextFile or FindClose, and the + lpFindFileData parameter contains information about the first file or directory found. If the function fails or fails to locate + files from the search string in the lpFileName parameter, the return value is INVALID_HANDLE_VALUE and the contents of + lpFindFileData are indeterminate. To get extended error information, call the GetLastError function. + + + + + Creates an enumeration of all the hard links to the specified file. The FindFirstFileNameW function returns a handle to the + enumeration that can be used on subsequent calls to the FindNextFileNameW function. + + Minimum supported client: Windows Vista [desktop apps only]. + Minimum supported server: Windows Server 2008 [desktop apps only]. + + If the function succeeds, the return value is a search handle that can be used with the FindNextFileNameW function or closed with + the FindClose function. If the function fails, the return value is INVALID_HANDLE_VALUE (0xffffffff). To get extended error + information, call the GetLastError function. + + + + + Creates an enumeration of all the hard links to the specified file as a transacted operation. The function returns a handle to the + enumeration that can be used on subsequent calls to the FindNextFileNameW function. + + Minimum supported client: Windows Vista [desktop apps only]. + Minimum supported server: Windows Server 2008 [desktop apps only]. + + If the function succeeds, the return value is a search handle that can be used with the FindNextFileNameW function or closed with + the FindClose function. If the function fails, the return value is INVALID_HANDLE_VALUE (0xffffffff). To get extended error + information, call the GetLastError function. + + + + + Continues a file search from a previous call to the FindFirstFile, FindFirstFileEx, or FindFirstFileTransacted functions. + + Minimum supported client: Windows XP [desktop apps | Windows Store apps]. + Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]. + + If the function succeeds, the return value is nonzero and the lpFindFileData parameter contains information about the next file or + directory found. If the function fails, the return value is zero and the contents of lpFindFileData are indeterminate. To get + extended error information, call the GetLastError function. If the function fails because no more matching files can be found, the + GetLastError function returns ERROR_NO_MORE_FILES. + + + + + Continues enumerating the hard links to a file using the handle returned by a successful call to the FindFirstFileName function. + + Minimum supported client: Windows Vista [desktop apps only]. + Minimum supported server: Windows Server 2008 [desktop apps only]. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error + information, call GetLastError. If no matching files can be found, the GetLastError function returns ERROR_HANDLE_EOF. + + + + Flushes the buffers of a specified file and causes all buffered data to be written to a file. + Minimum supported client: Windows XP [desktop apps | Windows Store apps]. + Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error + information, call GetLastError. + + + + Retrieves the actual number of bytes of disk storage used to store a specified file. + Minimum supported client: Windows XP [desktop apps only]. + Minimum supported server: Windows Server 2003 [desktop apps only]. + + If the function succeeds, the return value is the low-order DWORD of the actual number of bytes of disk storage used to store the + specified file, and if lpFileSizeHigh is non-NULL, the function puts the high-order DWORD of that actual value into the DWORD + pointed to by that parameter. This is the compressed file size for compressed files, the actual file size for noncompressed files. + If the function fails, and lpFileSizeHigh is NULL, the return value is INVALID_FILE_SIZE. To get extended error information, call + GetLastError. If the return value is INVALID_FILE_SIZE and lpFileSizeHigh is non-NULL, an application must call GetLastError to + determine whether the function has succeeded (value is NO_ERROR) or failed (value is other than NO_ERROR). + + + + Retrieves the actual number of bytes of disk storage used to store a specified file as a transacted operation. + Minimum supported client: Windows Vista [desktop apps only]. + Minimum supported server: Windows Server 2008 [desktop apps only]. + + If the function succeeds, the return value is the low-order DWORD of the actual number of bytes of disk storage used to store the + specified file, and if lpFileSizeHigh is non-NULL, the function puts the high-order DWORD of that actual value into the DWORD + pointed to by that parameter. This is the compressed file size for compressed files, the actual file size for noncompressed files. + If the function fails, and lpFileSizeHigh is NULL, the return value is INVALID_FILE_SIZE. To get extended error information, call + GetLastError. If the return value is INVALID_FILE_SIZE and lpFileSizeHigh is non-NULL, an application must call GetLastError to + determine whether the function has succeeded (value is NO_ERROR) or failed (value is other than NO_ERROR). + + + + + Retrieves attributes for a specified file or directory. + + + The GetFileAttributes function retrieves file system attribute information. + GetFileAttributesEx can obtain other sets of file or directory attribute information. + Currently, GetFileAttributesEx retrieves a set of standard attributes that is a superset of the file system attribute + information. + When the GetFileAttributesEx function is called on a directory that is a mounted folder, it returns the attributes of the directory, + not those of the root directory in the volume that the mounted folder associates with the directory. To obtain the attributes of + the associated volume, call GetVolumeNameForVolumeMountPoint to obtain the name of the associated volume. Then use the resulting + name in a call to GetFileAttributesEx. The results are the attributes of the root directory on the associated volume. + Symbolic link behavior: If the path points to a symbolic link, the function returns attributes for the symbolic link. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + Retrieves attributes for a specified file or directory. + + The GetFileAttributes function retrieves file system attribute information. + GetFileAttributesEx can obtain other sets of file or directory attribute information. + + Currently, GetFileAttributesEx retrieves a set of standard attributes that is a superset of the file system attribute information. + When the GetFileAttributesEx function is called on a directory that is a mounted folder, it returns the attributes of the directory, + not those of the root directory in the volume that the mounted folder associates with the directory. To obtain the attributes of + the associated volume, call GetVolumeNameForVolumeMountPoint to obtain the name of the associated volume. Then use the resulting + name in a call to GetFileAttributesEx. The results are the attributes of the root directory on the associated volume. + Symbolic link behavior: If the path points to a symbolic link, the function returns attributes for the symbolic link. + Transacted Operations + If a file is open for modification in a transaction, no other thread can open the file for modification until the transaction + is committed. Conversely, if a file is open for modification outside of a transaction, no transacted thread can open the file for + modification until the non-transacted handle is closed. If a non-transacted thread has a handle opened to modify a file, a call to + GetFileAttributesTransacted for that file will fail with an ERROR_TRANSACTIONAL_CONFLICT error. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + Retrieves file information for the specified file. + + If the function succeeds, the return value is nonzero and file information data is contained in the buffer pointed to by the lpByHandleFileInformation parameter. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Depending on the underlying network features of the operating system and the type of server connected to, + the GetFileInformationByHandle function may fail, return partial information, or full information for the given file. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Retrieves file information for the specified file. + + Minimum supported client: Windows Vista [desktop apps | Windows Store apps] + Minimum supported server: Windows Server 2008 [desktop apps | Windows Store apps] + Redistributable: Windows SDK on Windows Server 2003 and Windows XP. + + The file. + The file information by handle class. + Information describing the file. + Size of the buffer. + + If the function succeeds, the return value is nonzero and file information data is contained in the buffer pointed to by the + lpByHandleFileInformation parameter. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + Retrieves file information for the specified file. + + Minimum supported client: Windows Vista [desktop apps | Windows Store apps] + Minimum supported server: Windows Server 2008 [desktop apps | Windows Store apps] + Redistributable: Windows SDK on Windows Server 2003 and Windows XP. + + + If the function succeeds, the return value is nonzero and file information data is contained in the buffer pointed to by the + lpByHandleFileInformation parameter. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + The file. + The file information by handle class. + Information describing the file. + Size of the buffer. + + + Retrieves the size of the specified file. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + Retrieves the final path for the specified file. + Minimum supported client: Windows Vista [desktop apps only]. + Minimum supported server: Windows Server 2008 [desktop apps only]. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error + information, call GetLastError. + + + + + Checks whether the specified address is within a memory-mapped file in the address space of the specified process. If so, the + function returns the name of the memory-mapped file. + + Minimum supported client: Windows XP. + Minimum supported server: Windows Server 2003. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error + information, call GetLastError. + + + + Locks the specified file for exclusive access by the calling process. + Minimum supported client: Windows XP. + Minimum supported server: Windows Server 2003. + + If the function succeeds, the return value is nonzero (TRUE). If the function fails, the return value is zero (FALSE). To get + extended error information, call GetLastError. + + + + Maps a view of a file mapping into the address space of a calling process. + Minimum supported client: Windows XP. + Minimum supported server: Windows Server 2003. + + If the function succeeds, the return value is the starting address of the mapped view. If the function fails, the return value is + . + + + + + Moves a file or directory, including its children. + You can provide a callback function that receives progress notifications. + + + The MoveFileWithProgress function coordinates its operation with the link tracking service, so link sources can be tracked as they are moved. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + Filename of the existing file. + Filename of the new file. + The progress routine. + The data. + The flags. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + + Moves an existing file or a directory, including its children, as a transacted operation. + You can provide a callback function that receives progress notifications. + + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + An application-defined callback function used with the CopyFileEx, MoveFileTransacted, and MoveFileWithProgress functions. + It is called when a portion of a copy or move operation is completed. + The LPPROGRESS_ROUTINE type defines a pointer to this callback function. + NativeCopyMoveProgressRoutine (NativeCopyMoveProgressRoutine) is a placeholder for the application-defined function name. + + + + Replaces one file with another file, with the option of creating a backup copy of the original file. The replacement file assumes the name of the replaced file and its identity. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Sets the attributes for a file or directory. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP + Minimum supported server: Windows Server 2003 + + + Sets the attributes for a file or directory as a transacted operation. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + Moves the file pointer of the specified file. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps | UWP apps] + Minimum supported server: Windows Server 2003 [desktop apps | UWP apps] + + + Sets the date and time that the specified file or directory was created, last accessed, or last modified. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Unlocks a region in an open file. Unlocking a region enables other processes to access the region. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP + Minimum supported server: Windows Server 2003 + + + Unmaps a mapped view of a file from the calling process's address space. + Minimum supported client: Windows XP. + Minimum supported server: Windows Server 2003. + The base address. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error + information, call GetLastError. + + + + Enumerates the first stream with a ::$DATA stream type in the specified file or directory. + + If the function succeeds, the return value is a search handle that can be used in subsequent calls to the function. + If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError. + If no streams can be found, the function fails and GetLastError returns (38). + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Enumerates the first stream in the specified file or directory as a transacted operation. + + If the function succeeds, the return value is a search handle that can be used in subsequent calls to the function. + If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Continues a stream search started by a previous call to the function. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. If no more streams can be found, GetLastError returns (38). + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Ends the Restart Manager session. This function should be called by the primary installer that has previously started the session by calling the RmStartSession function. + The RmEndSession function can be called by a secondary installer that is joined to the session once no more resources need to be registered by the secondary installer. +   + This is the most recent error received. The function can return one of the system error codes that are defined in Winerror.h. +   + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + + Gets a list of all applications and services that are currently using resources that have been registered with the Restart Manager session. +   + This is the most recent error received. The function can return one of the system error codes that are defined in Winerror.h. +   + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + + Registers resources to a Restart Manager session. The Restart Manager uses the list of resources registered with the session to determine which applications and services must be shut down and restarted. + Resources can be identified by filenames, service short names, or RM_UNIQUE_PROCESS structures that describe running applications. + The RmRegisterResources function can be used by a primary or secondary installer. +   + This is the most recent error received. The function can return one of the system error codes that are defined in Winerror.h. +   + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + + Starts a new Restart Manager session. A maximum of 64 Restart Manager sessions per user session can be open on the system at the same time. + When this function starts a session, it returns a session handle and session key that can be used in subsequent calls to the Restart Manager API. +   + This is the most recent error received. The function can return one of the system error codes that are defined in Winerror.h. +   + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + + + Retrieves information about the specified disk, including the amount of free space on the disk. + + + Symbolic link behavior: If the path points to a symbolic link, the operation is performed on the target. + If this parameter is a UNC name, it must include a trailing backslash (for example, "\\MyServer\MyShare\"). + Furthermore, a drive specification must have a trailing backslash (for example, "C:\"). + The calling application must have FILE_LIST_DIRECTORY access rights for this directory. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + Full pathname of the root file. + [out] The sectors per cluster. + [out] The bytes per sector. + [out] Number of free clusters. + [out] The total number of clusters. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + + Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space, + the total amount of free space, and the total amount of free space available to the user that is associated with the calling + thread. + + + Symbolic link behavior: If the path points to a symbolic link, the operation is performed on the target. + The GetDiskFreeSpaceEx function returns zero (0) for lpTotalNumberOfFreeBytes and lpFreeBytesAvailable + for all CD requests unless the disk is an unwritten CD in a CD-RW drive. + If this parameter is a UNC name, it must include a trailing backslash, for example, "\\MyServer\MyShare\". + This parameter does not have to specify the root directory on a disk. + The function accepts any directory on a disk. + The calling application must have FILE_LIST_DIRECTORY access rights for this directory. + Minimum supported client: Windows XP [desktop apps | Windows Store apps] + Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps] + + Pathname of the directory. + [out] The free bytes available. + [out] The total number of in bytes. + [out] The total number of free in bytes. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero (0). To get extended error information, call GetLastError. + + + + + Creates a new directory. + If the underlying file system supports security on files and directories, + the function applies a specified security descriptor to the new directory. + + + Some file systems, such as the NTFS file system, support compression or encryption for individual files and + directories. + On volumes formatted for such a file system, a new directory inherits the compression and encryption attributes of its parent + directory. + An application can obtain a handle to a directory by calling with the FILE_FLAG_BACKUP_SEMANTICS + flag set. + Minimum supported client: Windows XP [desktop apps | Windows Store apps] + Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps] + + Full pathname of the file. + The security attributes. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + + Creates a new directory with the attributes of a specified template directory. + If the underlying file system supports security on files and directories, + the function applies a specified security descriptor to the new directory. + The new directory retains the other attributes of the specified template directory. + + + The CreateDirectoryEx function allows you to create directories that inherit stream information from other directories. + This function is useful, for example, when you are using Macintosh directories, which have a resource stream + that is needed to properly identify directory contents as an attribute. + Some file systems, such as the NTFS file system, support compression or encryption for individual files and + directories. + On volumes formatted for such a file system, a new directory inherits the compression and encryption attributes of its parent + directory. + You can obtain a handle to a directory by calling the function with the FILE_FLAG_BACKUP_SEMANTICS + flag set. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + Pathname of the template directory. + Full pathname of the file. + The security attributes. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero (0). To get extended error information, call GetLastError. + + + + + Creates a new directory as a transacted operation, with the attributes of a specified template directory. + If the underlying file system supports security on files and directories, + the function applies a specified security descriptor to the new directory. + The new directory retains the other attributes of the specified template directory. + + + The CreateDirectoryTransacted function allows you to create directories that inherit stream information from other + directories. + This function is useful, for example, when you are using Macintosh directories, which have a resource stream + that is needed to properly identify directory contents as an attribute. + Some file systems, such as the NTFS file system, support compression or encryption for individual files and + directories. + On volumes formatted for such a file system, a new directory inherits the compression and encryption attributes of its parent + directory. + You can obtain a handle to a directory by calling the function with the + FILE_FLAG_BACKUP_SEMANTICS flag set. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + Pathname of the template directory. + Pathname of the new directory. + The security attributes. + The transaction. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero (0). To get extended error information, call GetLastError. + This function fails with ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION if you try to create a + child directory with a parent directory that has encryption disabled. + + + + + Retrieves the current directory for the current process. + + + The RemoveDirectory function marks a directory for deletion on close. + Therefore, the directory is not removed until the last handle to the directory is closed. + RemoveDirectory removes a directory junction, even if the contents of the target are not empty; + the function removes directory junctions regardless of the state of the target object. + Minimum supported client: Windows XP [desktop apps | Windows Store apps] + Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps] + + The length of the buffer for the current directory string, in TCHARs. The buffer length must include room for a terminating null character. + + A pointer to the buffer that receives the current directory string. This null-terminated string specifies the absolute path to the current directory. + To determine the required buffer size, set this parameter to NULL and the nBufferLength parameter to 0. + + + If the function succeeds, the return value specifies the number of characters that are written to the buffer, not including the terminating null character. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + + Deletes an existing empty directory. + + + The RemoveDirectory function marks a directory for deletion on close. + Therefore, the directory is not removed until the last handle to the directory is closed. + RemoveDirectory removes a directory junction, even if the contents of the target are not empty; + the function removes directory junctions regardless of the state of the target object. + Minimum supported client: Windows XP [desktop apps | Windows Store apps] + Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps] + + Full pathname of the file. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + + Deletes an existing empty directory as a transacted operation. + + + The RemoveDirectoryTransacted function marks a directory for deletion on close. + Therefore, the directory is not removed until the last handle to the directory is closed. + RemoveDirectory removes a directory junction, even if the contents of the target are not empty; + the function removes directory junctions regardless of the state of the target object. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + Full pathname of the file. + The transaction. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + + Changes the current directory for the current process. + + + The path to the new current directory. This parameter may specify a relative path or a full path. In either case, the full path of the specified directory is calculated and stored as the current directory. + + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + The CM_Connect_Machine function creates a connection to a remote machine. + + Beginning in Windows 8 and Windows Server 2012 functionality to access remote machines has been removed. + You cannot access remote machines when running on these versions of Windows. + Available in Microsoft Windows 2000 and later versions of Windows. + + Name of the unc server. + [out] The ph machine. + + If the operation succeeds, the function returns CR_SUCCESS. + Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h. + + + + + The CM_Get_Device_ID_Ex function retrieves the device instance ID for a specified device instance on a local or a remote machine. + + + Beginning in Windows 8 and Windows Server 2012 functionality to access remote machines has been removed. + You cannot access remote machines when running on these versions of Windows. +   + Available in Microsoft Windows 2000 and later versions of Windows. + + The dn development instance. + The buffer. + Length of the buffer. + The ul flags. + The machine. + + If the operation succeeds, the function returns CR_SUCCESS. + Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h. + + + + + The CM_Disconnect_Machine function removes a connection to a remote machine. + + + Beginning in Windows 8 and Windows Server 2012 functionality to access remote machines has been removed. + You cannot access remote machines when running on these versions of Windows. + SetLastError is set to . + Available in Microsoft Windows 2000 and later versions of Windows. + + The machine. + + If the operation succeeds, the function returns CR_SUCCESS. + Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h. + + + + + The CM_Get_Parent_Ex function obtains a device instance handle to the parent node of a specified device node (devnode) in a local + or a remote machine's device tree. + + + Beginning in Windows 8 and Windows Server 2012 functionality to access remote machines has been removed. + You cannot access remote machines when running on these versions of Windows. + Available in Microsoft Windows 2000 and later versions of Windows. + + [out] The pdn development instance. + The dn development instance. + The ul flags. + The machine. + + If the operation succeeds, the function returns CR_SUCCESS. + Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h. + + + + Sends a control code directly to a specified device driver, causing the corresponding device to perform the corresponding operation. + + If the operation completes successfully, the return value is nonzero. + If the operation fails or is pending, the return value is zero. To get extended error information, call GetLastError. + + + To retrieve a handle to the device, you must call the function with either the name of a device or + the name of the driver associated with a device. + To specify a device name, use the following format: \\.\DeviceName + Minimum supported client: Windows XP + Minimum supported server: Windows Server 2003 + + The device. + The i/o control code. + Buffer for in data. + Size of the in buffer. + Buffer for out data. + Size of the out buffer. + [out] The bytes returned. + The overlapped. + + + Sends a control code directly to a specified device driver, causing the corresponding device to perform the corresponding operation. + + If the operation completes successfully, the return value is nonzero. + If the operation fails or is pending, the return value is zero. To get extended error information, call GetLastError. + + + To retrieve a handle to the device, you must call the function with either the name of a device or + the name of the driver associated with a device. + To specify a device name, use the following format: \\.\DeviceName + Minimum supported client: Windows XP + Minimum supported server: Windows Server 2003 + + The device. + The i/o control code. + Buffer for in data. + Size of the in buffer. + Buffer for out data. + Size of the out buffer. + [out] The bytes returned. + The overlapped. + + + Sends a control code directly to a specified device driver, causing the corresponding device to perform the corresponding operation. + + If the operation completes successfully, the return value is nonzero. + If the operation fails or is pending, the return value is zero. To get extended error information, call GetLastError. + + + To retrieve a handle to the device, you must call the function with either the name of a device or + the name of the driver associated with a device. + To specify a device name, use the following format: \\.\DeviceName + Minimum supported client: Windows XP + Minimum supported server: Windows Server 2003 + + The device. + The i/o control code. + Buffer for in data. + Size of the in buffer. + Buffer for out data. + Size of the out buffer. + [out] The bytes returned. + The overlapped. + + + + The SetupDiDestroyDeviceInfoList function deletes a device information set and frees all associated memory. + + + SetLastError is set to . + Available in Microsoft Windows 2000 and later versions of Windows. + + Information describing the development. + + The function returns TRUE if it is successful. + Otherwise, it returns FALSE and the logged error can be retrieved with a call to GetLastError. + + + + + The SetupDiEnumDeviceInterfaces function enumerates the device interfaces that are contained in a device information set. + + + Repeated calls to this function return an structure for a different device + interface. + This function can be called repeatedly to get information about interfaces in a device information set that are + associated + with a particular device information element or that are associated with all device information elements. + Available in Microsoft Windows 2000 and later versions of Windows. + + Information describing the development. + Information describing the development. + [in,out] Unique identifier for the interface class. + Zero-based index of the member. + [in,out] Information describing the device interface. + + SetupDiEnumDeviceInterfaces returns TRUE if the function completed without error. + If the function completed with an error, FALSE is returned and the error code for the failure can be retrieved by calling + GetLastError. + + + + + The SetupDiGetClassDevsEx function returns a handle to a device information set that contains requested device information elements + for a local or a remote computer. + + + The caller of SetupDiGetClassDevsEx must delete the returned device information set when it is no longer needed by calling + . + Available in Microsoft Windows 2000 and later versions of Windows. + + [in,out] Unique identifier for the class. + The enumerator. + The parent. + The devs ex flags. + Set the device information belongs to. + Name of the machine. + The reserved. + + If the operation succeeds, SetupDiGetClassDevsEx returns a handle to a device information set that contains all installed + devices that matched the supplied parameters. + If the operation fails, the function returns INVALID_HANDLE_VALUE. To get extended error information, call + GetLastError. + + + + + The SetupDiGetDeviceInterfaceDetail function returns details about a device interface. + + + The interface detail returned by this function consists of a device path that can be passed to Win32 functions such as + CreateFile. + Do not attempt to parse the device path symbolic name. The device path can be reused across system starts. + Available in Microsoft Windows 2000 and later versions of Windows. + + Information describing the development. + [in,out] Information describing the device interface. + [in,out] Information describing the device interface detail. + Size of the device interface detail data. + Size of the required. + [in,out] Information describing the device information. + + SetupDiGetDeviceInterfaceDetail returns TRUE if the function completed without error. + If the function completed with an error, FALSE is returned and the error code for the failure can be retrieved by calling + GetLastError. + + + + + The SetupDiGetDeviceRegistryProperty function retrieves a specified Plug and Play device property. + + Available in Microsoft Windows 2000 and later versions of Windows. + Set the device information belongs to. + [in,out] Information describing the device information. + The property. + [out] Type of the property register data. + Buffer for property data. + Size of the property buffer. + Size of the required. + + SetupDiGetDeviceRegistryProperty returns TRUE if the call was successful. + Otherwise, it returns FALSE and the logged error can be retrieved by making a call to GetLastError. + SetupDiGetDeviceRegistryProperty returns the ERROR_INVALID_DATA error code if the requested property does not exist for a + device or if the property data is not valid. + + + + The FindFirstFileEx function does not query the short file name, improving overall enumeration speed. +   + + The data is returned in a structure, + and cAlternateFileName member is always a NULL string. + This value is not supported until Windows Server 2008 R2 and Windows 7. + + + + + Uses a larger buffer for directory queries, which can increase performance of the find operation. + This value is not supported until Windows Server 2008 R2 and Windows 7. + + + DefaultFileBufferSize = 4096; Default type buffer size used for reading and writing files. + + + DefaultFileEncoding = Encoding.UTF8; Default type of Encoding used for reading and writing files. + + + MaxDirectoryLength = 255 + + + MaxPath = 260 + The specified path, file name, or both exceed the system-defined maximum length. + For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + + + + MaxPathUnicode = 32700 + + + When an exception is raised, bit shifting is needed to prevent: "System.OverflowException: Arithmetic operation resulted in an overflow." + + + Invalid FileAttributes = -1 + + + MAXIMUM_REPARSE_DATA_BUFFER_SIZE = 16384 + + + REPARSE_DATA_BUFFER_HEADER_SIZE = 8 + + + Command to delete the reparse point data base. + + + Command to get the reparse point data block. + + + The BackupRead function can be used to back up a file or directory, including the security information. + The function reads data associated with a specified file or directory into a buffer, + which can then be written to the backup medium using the WriteFile function. + + + This function is not intended for use in backing up files encrypted under the Encrypted File System. + Use ReadEncryptedFileRaw for that purpose. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + The file. + The buffer. + Number of bytes to reads. + [out] Number of bytes reads. + true to abort. + true to process security. + [out] The context. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero, indicating that an I/O error occurred. To get extended error information, + call GetLastError. + + + + The BackupSeek function seeks forward in a data stream initially accessed by using the or + function. + The function reads data associated with a specified file or directory into a buffer, which can then be written to the backup + medium using the WriteFile function. + + + Applications use the BackupSeek function to skip portions of a data stream that cause errors. + This function does not seek across stream headers. For example, this function cannot be used to skip the stream name. + If an application attempts to seek past the end of a substream, the function fails, the lpdwLowByteSeeked and + lpdwHighByteSeeked parameters + indicate the actual number of bytes the function seeks, and the file position is placed at the start of the next stream + header. +   + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + The file. + The low bytes to seek. + The high bytes to seek. + [out] The lpdw low bytes seeked. + [out] The lpdw high bytes seeked. + [out] The context. + + If the function could seek the requested amount, the function returns a nonzero value. + If the function could not seek the requested amount, the function returns zero. To get extended error information, call + GetLastError. + + + + The BackupWrite function can be used to restore a file or directory that was backed up using . + Use the ReadFile function to get a stream of data from the backup medium, then use BackupWrite to write the data to the + specified file or directory. +   + + + This function is not intended for use in restoring files encrypted under the Encrypted File System. Use WriteEncryptedFileRaw + for that purpose. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + The file. + The buffer. + Number of bytes to writes. + [out] Number of bytes writtens. + true to abort. + true to process security. + [out] The context. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero, indicating that an I/O error occurred. To get extended error information, + call GetLastError. + + + + Check is the current handle is not null, not closed and not invalid. + The current handle to check. + will throw an , will not raise this exception.. + on success, otherwise. + + + + Check is the current handle is not null, not closed and not invalid. + The current handle to check. + The result of Marshal.GetLastWin32Error() + will throw an , will not raise this exception.. + on success, otherwise. + + + + Check is the current handle is not null, not closed and not invalid. + The current handle to check. + The result of Marshal.GetLastWin32Error() + The path on which the Exception occurred. + will throw an , will not raise this exception.. + on success, otherwise. + + + + + Controls whether the system will handle the specified types of serious errors or whether the process will handle them. + + Because the error mode is set for the entire process, you must ensure that multi-threaded applications do not set different error- + mode attributes. Doing so can lead to inconsistent error handling. + + Minimum supported client: Windows XP [desktop apps only]. + Minimum supported server: Windows Server 2003 [desktop apps only]. + The mode. + The return value is the previous state of the error-mode bit attributes. + + + Controls whether the system will handle the specified types of serious errors or whether the calling thread will handle them. + + Because the error mode is set for the entire process, you must ensure that multi-threaded applications do not set different error- + mode attributes. Doing so can lead to inconsistent error handling. + + Minimum supported client: Windows 7 [desktop apps only]. + Minimum supported server: Windows Server 2008 R2 [desktop apps only]. + The new mode. + [out] The old mode. + The return value is the previous state of the error-mode bit attributes. + + + Retrieves the full path and file name of the specified file or directory. + If the function fails for any other reason, the return value is zero. To get extended error information, call GetLastError. + The GetFullPathName function is not recommended for multithreaded applications or shared library code. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Retrieves the full path and file name of the specified file or directory as a transacted operation. + If the function fails for any other reason, the return value is zero. To get extended error information, call GetLastError. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + Converts the specified path to its long form. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Converts the specified path to its long form as a transacted operation. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + Retrieves the short path form of the specified path. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP + Minimum supported server: Windows Server 2003 + + + Contains identification information for a file. + + + The serial number of the volume that contains a file. + + + The 128-bit file identifier for the file. The file identifier and the volume serial number uniquely identify a file on a single computer. + To determine whether two open handles represent the same file, combine the identifier and the volume serial number for each file and compare them. + + + + No MoveOptions used, this fails when the file name already exists. + + + MOVE_FILE_REPLACE_EXISTSING + If the destination file name already exists, the function replaces its contents with the contents of the source file. + This value cannot be used if lpNewFileName or lpExistingFileName names a directory. + This value cannot be used if either source or destination names a directory. + + + + MOVE_FILE_COPY_ALLOWED + If the file is to be moved to a different volume, the function simulates the move by using the CopyFile and DeleteFile functions. + This value cannot be used with . + + + + MOVE_FILE_DELAY_UNTIL_REBOOT + + The system does not move the file until the operating system is restarted. + The system moves the file immediately after AUTOCHK is executed, but before creating any paging files. + + + Consequently, this parameter enables the function to delete paging files from previous startups. + This value can only be used if the process is in the context of a user who belongs to the administrators group or the LocalSystem account. + + This value cannot be used with . + + + + MOVE_FILE_WRITE_THROUGH + The function does not return until the file has actually been moved on the disk. + + Setting this value guarantees that a move performed as a copy and delete operation is flushed to disk before the function returns. + The flush occurs at the end of the copy operation. + + This value has no effect if is set. + + + + MOVE_FILE_CREATE_HARDLINK + Reserved for future use. + + + + MOVE_FILE_FAIL_IF_NOT_TRACKABLE + The function fails if the source file is a link source, but the file cannot be tracked after the move. + This situation can occur if the destination is a volume formatted with the FAT file system. + + + + COPY_FILE_FAIL_IF_EXISTS + The copy operation fails immediately if the target file already exists. + + + + COPY_FILE_RESTARTABLE + + Progress of the copy is tracked in the target file in case the copy fails. The failed copy can be restarted at a later time by specifying the same values + forexisting file name and new file name as those used in the call that failed. This can significantly slow down the copy operation as the new file may be + flushed multiple times during the copy operation. + + + + + COPY_FILE_OPEN_SOURCE_FOR_WRITE + The file is copied and the original file is opened for write access. + + + + COPY_FILE_ALLOW_DECRYPTED_DESTINATION + An attempt to copy an encrypted file will succeed even if the destination copy cannot be encrypted. + + + + COPY_FILE_COPY_SYMLINK + If the source file is a symbolic link, the destination file is also a symbolic link pointing to the same file that the source symbolic link is pointing to. + + + + COPY_FILE_NO_BUFFERING + The copy operation is performed using unbuffered I/O, bypassing system I/O cache resources. Recommended for very large file transfers. + + + + Contains the basic information for a file. Used for file handles. + + Specifying -1 for , , or + indicates that operations on the current handle should not affect the given field. + (I.e, specifying -1 for will leave the unaffected by writes performed + on the current handle.) + + + + The time the file was created in format, + which is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC). + + + + The time the file was last accessed in format. + + + The time the file was last written to in format. + + + The time the file was changed in format. + + + The file attributes. + If this is set to 0 in a structure passed to SetFileInformationByHandle then none of the attributes are changed. + + + Reparse point tag. Must be a Microsoft reparse point tag. + + + Size, in bytes, of the data after the Reserved member. + This can be calculated by: (4 * sizeof(ushort)) + SubstituteNameLength + PrintNameLength + (namesAreNullTerminated ? 2 * sizeof(char) : 0); + + + + Reserved; do not use. + + + Offset, in bytes, of the substitute name string in the PathBuffer array. + + + Length, in bytes, of the substitute name string. If this string is null-terminated, SubstituteNameLength does not include space for the null character. + + + Offset, in bytes, of the print name string in the PathBuffer array. + + + Length, in bytes, of the print name string. If this string is null-terminated, PrintNameLength does not include space for the null character. + + + A buffer containing the unicode-encoded path string. The path string contains the substitute name string and print name string. + + + Represents a wrapper class for a handle used by the SetupDiGetClassDevs/SetupDiDestroyDeviceInfoList Win32 API functions. + + + Initializes a new instance of the class. + + + When overridden in a derived class, executes the code required to free the handle. + + if the handle is released successfully; otherwise, in the event of a catastrophic failure, + . In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant. + + + + Contains information that the GetFileInformationByHandle function retrieves. + + + The file attributes. + + + A structure that specifies when a file or directory is created. + + + A structure. For a file, the structure specifies the last time that a file is read from or written to. + For a directory, the structure specifies when the directory is created. + For both files and directories, the specified date is correct, but the time of day is always set to midnight. + + + + A structure. For a file, the structure specifies the last time that a file is written to. + For a directory, the structure specifies when the directory is created. + + + The serial number of the volume that contains a file. + + + The high-order part of the file size. + + + The low-order part of the file size. + + + The number of links to this file. For the FAT file system this member is always 1. For the NTFS file system, it can be more than 1. + + + The high-order part of a unique identifier that is associated with a file. + + + The low-order part of a unique identifier that is associated with a file. + + + Controls whether the system will handle the specified types of serious errors or whether the process will handle them. + Minimum supported client: Windows 2000 Professional + Minimum supported server: Windows 2000 Server + + + ChangeErrorMode is for the Win32 SetThreadErrorMode() method, used to suppress possible pop-ups. + One of the values. + + + Contains information about files in the specified directory. Used for directory handles. Use only when calling GetFileInformationByHandleEx. + + The number of files that are returned for each call to GetFileInformationByHandleEx depends on the size of the buffer that is passed to the function. + Any subsequent calls to GetFileInformationByHandleEx on the same handle will resume the enumeration operation after the last file is returned. + + + + The offset for the next FILE_ID_BOTH_DIR_INFO structure that is returned. Contains zero (0) if no other entries follow this one. + + + The byte offset of the file within the parent directory. This member is undefined for file systems, such as NTFS, + in which the position of a file within the parent directory is not fixed and can be changed at any time to maintain sort order. + + + + The time that the file was created. + + + The time that the file was last accessed. + + + The time that the file was last written to. + + + The time that the file was last changed. + + + The absolute new end-of-file position as a byte offset from the start of the file to the end of the file. + Because this value is zero-based, it actually refers to the first free byte in the file. + In other words, EndOfFile is the offset to the byte that immediately follows the last valid byte in the file. + + + + The number of bytes that are allocated for the file. This value is usually a multiple of the sector or cluster size of the underlying physical device. + + + The file attributes. + + + The length of the file name. + + + The size of the extended attributes for the file. + + + The length of ShortName. + + + The short 8.3 file naming convention (for example, "FILENAME.TXT") name of the file. + + + The file ID. + + + The first character of the file name string. This is followed in memory by the remainder of the string. + + + Represents the number of 100-nanosecond intervals since January 1, 1601. This structure is a 64-bit value. + + + Converts a value to long. + + + Converts a value to long. + + + Determines whether the specified Object is equal to the current Object. + Another object to compare to. + if the specified Object is equal to the current Object; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current Object. + + + Implements the operator == + A. + B. + The result of the operator. + + + Implements the operator != + A. + B. + The result of the operator. + + + Offset, in bytes, of the substitute name string in the PathBuffer array. + + + Length, in bytes, of the substitute name string. If this string is null-terminated, SubstituteNameLength does not include space for the null character. + + + Offset, in bytes, of the print name string in the PathBuffer array. + + + Length, in bytes, of the print name string. If this string is null-terminated, PrintNameLength does not include space for the null character. + + + A buffer containing the unicode-encoded path string. The path string contains the substitute name string and print name string. + + + Reparse point tag. Must be a Microsoft reparse point tag. + + + Size, in bytes, of the data after the Reserved member. + This can be calculated by: (4 * sizeof(ushort)) + SubstituteNameLength + PrintNameLength + (namesAreNullTerminated ? 2 * sizeof(char) : 0); + + + + Reserved; do not use. + + + A buffer containing the unicode-encoded path string. The path string contains the substitute name string and print name string. + + + An SP_DEVINFO_DATA structure defines a device instance that is a member of a device information set. + + + The size, in bytes, of the SP_DEVINFO_DATA structure. + + + The GUID of the device's setup class. + + + An opaque handle to the device instance (also known as a handle to the devnode). + + + Reserved. For internal use only. + + + An SP_DEVICE_INTERFACE_DATA structure defines a device interface in a device information set. + + + The size, in bytes, of the SP_DEVICE_INTERFACE_DATA structure. + + + The GUID for the class to which the device interface belongs. + + + Can be one or more of the following: SPINT_ACTIVE (1), SPINT_DEFAULT (2), SPINT_REMOVED (3). + + + Reserved. Do not use. + + + An SP_DEVICE_INTERFACE_DETAIL_DATA structure contains the path for a device interface. + + + The size, in bytes, of the SP_DEVICE_INTERFACE_DETAIL_DATA structure. + + + The device interface path. This path can be passed to Win32 functions such as CreateFile. + + + WIN32_FILE_ATTRIBUTE_DATA structure contains attribute information for a file or directory. The GetFileAttributesEx function uses this structure. + + Not all file systems can record creation and last access time, and not all file systems record them in the same manner. + For example, on the FAT file system, create time has a resolution of 10 milliseconds, write time has a resolution of 2 seconds, + and access time has a resolution of 1 day. On the NTFS file system, access time has a resolution of 1 hour. + For more information, see File Times. + + + + The file attributes of a file. + + + A structure that specifies when a file or directory was created. + If the underlying file system does not support creation time, this member is zero. + + + A structure. + For a file, the structure specifies when the file was last read from, written to, or for executable files, run. + For a directory, the structure specifies when the directory is created. If the underlying file system does not support last access time, this member is zero. + On the FAT file system, the specified date for both files and directories is correct, but the time of day is always set to midnight. + + + + A structure. + For a file, the structure specifies when the file was last written to, truncated, or overwritten, for example, when WriteFile or SetEndOfFile are used. + The date and time are not updated when file attributes or security descriptors are changed. + For a directory, the structure specifies when the directory is created. If the underlying file system does not support last write time, this member is zero. + + + + The high-order DWORD of the file size. This member does not have a meaning for directories. + This value is zero unless the file size is greater than MAXDWORD. + The size of the file is equal to (nFileSizeHigh * (MAXDWORD+1)) + nFileSizeLow. + + + + The low-order DWORD of the file size. This member does not have a meaning for directories. + + + The file size. + + + Contains information about the file that is found by the FindFirstFile, FindFirstFileEx, or FindNextFile function. + + If a file has a long file name, the complete name appears in the cFileName member, and the 8.3 format truncated version of the name appears + in the cAlternateFileName member. Otherwise, cAlternateFileName is empty. If the FindFirstFileEx function was called with a value of FindExInfoBasic + in the fInfoLevelId parameter, the cAlternateFileName member will always contain a string value. This remains true for all subsequent calls to the + FindNextFile function. As an alternative method of retrieving the 8.3 format version of a file name, you can use the GetShortPathName function. + For more information about file names, see File Names, Paths, and Namespaces. + + + Not all file systems can record creation and last access times, and not all file systems record them in the same manner. + For example, on the FAT file system, create time has a resolution of 10 milliseconds, write time has a resolution of 2 seconds, + and access time has a resolution of 1 day. The NTFS file system delays updates to the last access time for a file by up to 1 hour + after the last access. For more information, see File Times. + + + + The file attributes of a file. + + + A structure that specifies when a file or directory was created. + If the underlying file system does not support creation time, this member is zero. + + + A structure. + For a file, the structure specifies when the file was last read from, written to, or for executable files, run. + For a directory, the structure specifies when the directory is created. If the underlying file system does not support last access time, this member is zero. + On the FAT file system, the specified date for both files and directories is correct, but the time of day is always set to midnight. + + + + A structure. + For a file, the structure specifies when the file was last written to, truncated, or overwritten, for example, when WriteFile or SetEndOfFile are used. + The date and time are not updated when file attributes or security descriptors are changed. + For a directory, the structure specifies when the directory is created. If the underlying file system does not support last write time, this member is zero. + + + + The high-order DWORD of the file size. This member does not have a meaning for directories. + This value is zero unless the file size is greater than MAXDWORD. + The size of the file is equal to (nFileSizeHigh * (MAXDWORD+1)) + nFileSizeLow. + + + + The low-order DWORD of the file size. This member does not have a meaning for directories. + + + If the dwFileAttributes member includes the FILE_ATTRIBUTE_REPARSE_POINT attribute, this member specifies the reparse point tag. + Otherwise, this value is undefined and should not be used. + + + + Reserved for future use. + + + The name of the file. + + + An alternative name for the file. This name is in the classic 8.3 file name format. + + + Contains stream data. + + + Type of stream data. + + + Attributes of data to facilitate cross-operating system transfer. + + + Size of data, in bytes. + + + Length of the name of the alternative data stream, in bytes. + + + Defines, redefines, or deletes MS-DOS device names. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Deletes a drive letter or mounted folder. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Retrieves the name of a volume on a computer. FindFirstVolume is used to begin scanning the volumes of a computer. + + If the function succeeds, the return value is a search handle used in a subsequent call to the FindNextVolume and FindVolumeClose functions. + If the function fails to find any volumes, the return value is the INVALID_HANDLE_VALUE error code. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Retrieves the name of a mounted folder on the specified volume. FindFirstVolumeMountPoint is used to begin scanning the mounted folders on a volume. + + If the function succeeds, the return value is a search handle used in a subsequent call to the FindNextVolumeMountPoint and FindVolumeMountPointClose functions. + If the function fails to find a mounted folder on the volume, the return value is the INVALID_HANDLE_VALUE error code. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Continues a volume search started by a call to the FindFirstVolume function. FindNextVolume finds one volume per call. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Continues a mounted folder search started by a call to the FindFirstVolumeMountPoint function. FindNextVolumeMountPoint finds one mounted folder per call. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. If no more mounted folders can be found, the GetLastError function returns the ERROR_NO_MORE_FILES error code. + In that case, close the search with the FindVolumeMountPointClose function. + + Minimum supported client: Windows XP + Minimum supported server: Windows Server 2003 + + + Closes the specified volume search handle. + + SetLastError is set to . + Minimum supported client: Windows XP [desktop apps only]. Minimum supported server: Windows Server 2003 [desktop apps only]. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error + information, call GetLastError. + + + + Closes the specified mounted folder search handle. + + SetLastError is set to . + Minimum supported client: Windows XP + Minimum supported server: Windows Server 2003 + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error + information, call GetLastError. + + + + + Determines whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or network drive. + To determine whether a drive is a USB-type drive, call and specify the + SPDRP_REMOVAL_POLICY property. + + + SMB does not support volume management functions. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + Full pathname of the root file. + + The return value specifies the type of drive, see . + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + + Retrieves a bitmask representing the currently available disk drives. + + + SMB does not support volume management functions. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + If the function succeeds, the return value is a bitmask representing the currently available disk drives. + Bit position 0 (the least-significant bit) is drive A, bit position 1 is drive B, bit position 2 is drive C, and so on. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + Retrieves information about the file system and volume associated with the specified root directory. + + If all the requested information is retrieved, the return value is nonzero. + If not all the requested information is retrieved, the return value is zero. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + "lpRootPathName" must end with a trailing backslash. + + + Retrieves information about the file system and volume associated with the specified file. + + If all the requested information is retrieved, the return value is nonzero. + If not all the requested information is retrieved, the return value is zero. To get extended error information, call GetLastError. + + To retrieve the current compression state of a file or directory, use FSCTL_GET_COMPRESSION. + SMB does not support volume management functions. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + Retrieves a volume GUID path for the volume that is associated with the specified volume mount point (drive letter, volume GUID path, or mounted folder). + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Use GetVolumeNameForVolumeMountPoint to obtain a volume GUID path for use with functions such as SetVolumeMountPoint and FindFirstVolumeMountPoint that require a volume GUID path as an input parameter. + SMB does not support volume management functions. + Mount points aren't supported by ReFS volumes. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Retrieves the volume mount point where the specified path is mounted. + + If a specified path is passed, GetVolumePathName returns the path to the volume mount point, which means that it returns the + root of the volume where the end point of the specified path is located. + For example, assume that you have volume D mounted at C:\Mnt\Ddrive and volume E mounted at "C:\Mnt\Ddrive\Mnt\Edrive". Also + assume that you have a file with the path "E:\Dir\Subdir\MyFile". + If you pass "C:\Mnt\Ddrive\Mnt\Edrive\Dir\Subdir\MyFile" to GetVolumePathName, it returns the path "C:\Mnt\Ddrive\Mnt\Edrive\". + If a network share is specified, GetVolumePathName returns the shortest path for which GetDriveType returns DRIVE_REMOTE, + which means that the path is validated as a remote drive that exists, which the current user can access. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + Retrieves a list of drive letters and mounted folder paths for the specified volume. + Minimum supported client: Windows XP. + Minimum supported server: Windows Server 2003. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error + information, call GetLastError. + + + + Sets the label of a file system volume. + Minimum supported client: Windows XP [desktop apps only]. + Minimum supported server: Windows Server 2003 [desktop apps only]. + "lpRootPathName" must end with a trailing backslash. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error + information, call GetLastError. + + + + Associates a volume with a drive letter or a directory on another volume. + Minimum supported client: Windows XP [desktop apps only]. + Minimum supported server: Windows Server 2003 [desktop apps only]. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error + information, call GetLastError. + + + + Retrieves information about MS-DOS device names. + Minimum supported client: Windows XP [desktop apps only]. + Minimum supported server: Windows Server 2003 [desktop apps only]. + + If the function succeeds, the return value is the number of TCHARs stored into the buffer pointed to by lpTargetPath. If the + function fails, the return value is zero. To get extended error information, call GetLastError. If the buffer is too small, the + function fails and the last error code is ERROR_INSUFFICIENT_BUFFER. + + + + Indicates the format of a path passed to a method. + + At some point in code you know the full path of file system objects, e.g.: "C:\Windows". + For example, Directory.EnumerateFileSystemEntries() will return all files and directories from a given path. + Most likely, some processing will happen on the results of the enum. The file or directory may be passed + on to another function. Whenever a file path is required, some performance can be gained. +   + A path like: "C:\Windows" or "\\server\share" is considered a full path for a directory because it is rooted and has a drive/unc path. + If the method supports it, and will skip GetFullPath() + calls for path resolving of the object, while also avoiding path validation and checks. + Using (default) will always call GetFullPath() and perform path validation and checks. +   + When working in a loop with thousands of files, will give the best performance. + + + + The format of the path is automatically detected by the method and internally converted to an extended length path. + It can be either a standard (short) full path, an extended length (unicode) full path or a relative path. + Example relative path: "Windows". + + + + The path is a full path in either normal or extended length (UNICODE) format. + Internally it will be converted to an extended length (UNICODE) path. + Using this option has a very slight performance advantage compared to using . + Example full path: "C:\Windows" or "\\server\share". + + + + The path is an extended length path. No additional processing will be done on the path, and it will be used as-is. + Using this option has a slight performance advantage compared to using . + Example long full path: "\\?\C:\Windows" or "\\?\UNC\server\share". + + + + [AlphaFS] The exception that is thrown when an attempt perform an operation across difference devices when this is not supported. + + + [AlphaFS] Initializes a new instance of the class. + + + [AlphaFS] Initializes a new instance of the class. + The message. + + + [AlphaFS] Initializes a new instance of the class. + The message. + The inner exception. + + + [AlphaFS] Initializes a new instance of the class. + The path to the device. + Always set to true when using this constructor. + + + [AlphaFS] Initializes a new instance of the class. + The data for serializing or deserializing the object. + The source and destination for the object. + + + [AlphaFS] The exception that is thrown when an attempt to create a file or directory that already exists was made. +   + Both and can cause this Exception. + + + + [AlphaFS] Initializes a new instance of the class. + + + [AlphaFS] Initializes a new instance of the class. +   + Both and can cause this Exception. + + The custom error message.. + + + [AlphaFS] Initializes a new instance of the class. + The path to the file system object. + Always set to true when using this constructor. + + + [AlphaFS] Initializes a new instance of the class. + The path to the file system object. + The inner exception. + + + [AlphaFS] Initializes a new instance of the class. + The data for serializing or deserializing the object. + The source and destination for the object. + + + [AlphaFS] The requested operation could not be completed because the device is not ready. + + + [AlphaFS] Initializes a new instance of the class. + + + [AlphaFS] Initializes a new instance of the class. + The message. + + + [AlphaFS] Initializes a new instance of the class. + The path to the file system object. + Always set to true when using this constructor. + + + [AlphaFS] Initializes a new instance of the class. + The path to the device. + The inner exception. + + + [AlphaFS] Initializes a new instance of the class. + The data for serializing or deserializing the object. + The source and destination for the object. + + + [AlphaFS] The operation could not be completed because the directory is read-only. + + + [AlphaFS] Initializes a new instance of the class. + + + [AlphaFS] Initializes a new instance of the class. + The path to the directory. + + + [AlphaFS] Initializes a new instance of the class. + The path to the directory. + The inner exception. + + + [AlphaFS] Initializes a new instance of the class. + The data for serializing or deserializing the object. + The source and destination for the object. + + + [AlphaFS] The operation could not be completed because the directory is not empty. + + + [AlphaFS] Initializes a new instance of the class. + + + [AlphaFS] Initializes a new instance of the class. + The message. + + + [AlphaFS] Initializes a new instance of the class. + The path to the directory. + Always set to true when using this constructor. + + + [AlphaFS] Initializes a new instance of the class. + The path to the file. + The inner exception. + + + [AlphaFS] Initializes a new instance of the class. + The data for serializing or deserializing the object. + The source and destination for the object. + + + [AlphaFS] The operation could not be completed because the file is read-only. + + + [AlphaFS] Initializes a new instance of the class. + + + [AlphaFS] Initializes a new instance of the class. + The path to the file. + + + [AlphaFS] Initializes a new instance of the class. + The path to the file. + The inner exception. + + + [AlphaFS] Initializes a new instance of the class. + The data for serializing or deserializing the object. + The source and destination for the object. + + + Provides access to information of a device, on a local or remote host. + + + Initializes a DeviceInfo class. + + + Initializes a DeviceInfo class. + The DNS or NetBIOS name of the remote server. refers to the local host. + + + Enumerates all available devices on the local host. + One of the devices. + instances of type from the local host. + + + Represents the value of the base container identifier (ID) .The Windows Plug and Play (PnP) manager assigns this value to the device node (devnode). + + + Represents the name of the device setup class that a device instance belongs to. + + + Represents the of the device setup class that a device instance belongs to. + + + Represents the list of compatible identifiers for a device instance. + + + Represents a description of a device instance. + + + The device interface path. + + + Represents the registry entry name of the driver key for a device instance. + + + Represents the name of the enumerator for a device instance. + + + Represents the friendly name of a device instance. + + + Represents the list of hardware identifiers for a device instance. + + + The host name that was passed to the class constructor. + + + Gets the instance Id of the device. + + + Represents the bus-specific physical location of a device instance. + + + Represents the location of a device instance in the device tree. + + + Represents the name of the manufacturer of a device instance. + + + Encapsulates the physical device location information provided by a device's firmware to Windows. + + + Represents the name of the service that is installed for a device instance. + + + Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space, + the total amount of free space, and the total amount of free space available to the user that is associated with the calling thread. + This class cannot be inherited. + + + + Initializes a DiskSpaceInfo instance. + A valid drive path or drive letter. This can be either uppercase or lowercase, 'a' to 'z' or a network share in the format: \\server\share + This is a Lazyloading object; call to populate all properties first before accessing. + + + Initializes a DiskSpaceInfo instance. + A valid drive path or drive letter. This can be either uppercase or lowercase, 'a' to 'z' or a network share in the format: \\server\share + gets both size- and disk cluster information. Get only disk cluster information, Get only size information. + Refreshes the state of the object. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Indicates the amount of available free space on a drive, formatted as percentage. + + + Indicates the amount of available free space on a drive, formatted as a unit size. + + + Returns the Clusters size. + + + Gets the name of a drive. + The name of the drive. + This property is the name assigned to the drive, such as C:\ or E:\ + + + The total number of bytes on a disk that are available to the user who is associated with the calling thread, formatted as a unit size. + + + Indicates the amount of used space on a drive, formatted as percentage. + + + Indicates the amount of used space on a drive, formatted as a unit size. + + + The total number of free bytes on a disk that are available to the user who is associated with the calling thread. + + + The total number of bytes on a disk that are available to the user who is associated with the calling thread. + + + The total number of free bytes on a disk. + + + The number of bytes per sector. + + + The total number of free clusters on the disk that are available to the user who is associated with the calling thread. + + + The number of sectors per cluster. + + + The total number of clusters on the disk that are available to the user who is associated with the calling thread. + If per-user disk quotas are in use, this value may be less than the total number of clusters on the disk. + + + + Refreshes the state of the object. + + + Initializes all properties to 0. + + + Returns the drive name. + A string that represents this object. + + + Calculates a percentage value. + + + Provides access to information on a local or remote drive. + + This class models a drive and provides methods and properties to query for drive information. + Use DriveInfo to determine what drives are available, and what type of drives they are. + You can also query to determine the capacity and available free space on the drive. + + + + Provides access to information on the specified drive. + + + + A valid drive path or drive letter. + This can be either uppercase or lowercase, + 'a' to 'z' or a network share in the format: \\server\share + + + + Indicates the amount of available free space on a drive. + The amount of free space available on the drive, in bytes. + This property indicates the amount of free space available on the drive. Note that this number may be different from the number because this property takes into account disk quotas. + + + Gets the name of the file system, such as NTFS or FAT32. + Use DriveFormat to determine what formatting a drive uses. + + + Gets the drive type. + One of the values. + + The DriveType property indicates whether a drive is any of: CDRom, Fixed, Unknown, Network, NoRootDirectory, + Ram, Removable, or Unknown. Values are listed in the enumeration. + + + + Gets a value indicating whether a drive is ready. + if the drive is ready; otherwise, . + + IsReady indicates whether a drive is ready. For example, it indicates whether a CD is in a CD drive or whether + a removable storage device is ready for read/write operations. If you do not test whether a drive is ready, and + it is not ready, querying the drive using DriveInfo will raise an IOException. + + Do not rely on IsReady() to avoid catching exceptions from other members such as TotalSize, TotalFreeSpace, and DriveFormat. + Between the time that your code checks IsReady and then accesses one of the other properties + (even if the access occurs immediately after the check), a drive may have been disconnected or a disk may have been removed. + + + + Gets the name of the drive. + The name of the drive. + This property is the name assigned to the drive, such as C:\ or E:\ + + + Gets the root directory of a drive. + A DirectoryInfo object that contains the root directory of the drive. + + + Gets the total amount of free space available on a drive. + The total free space available on a drive, in bytes. + This property indicates the total amount of free space available on the drive, not just what is available to the current user. + + + Gets the total size of storage space on a drive. + The total size of the drive, in bytes. + This property indicates the total size of the drive in bytes, not just what is available to the current user. + + + Gets or sets the volume label of a drive. + The volume label. + + The label length is determined by the operating system. For example, NTFS allows a volume label + to be up to 32 characters long. Note that is a valid VolumeLabel. + + + + [AlphaFS] Returns the instance. + + + [AlphaFS] The MS-DOS device name. + + + [AlphaFS] Indicates if this drive is a SUBST.EXE / DefineDosDevice drive mapping. + + + [AlphaFS] Indicates if this drive is a UNC path. + + + [AlphaFS] Determines whether the specified volume name is a defined volume on the current computer. + + + [AlphaFS] Contains information about a file-system volume. + A VolumeInfo object that contains file-system volume information of the drive. + + + Retrieves the drive names of all logical drives on the Computer. + An array of type that represents the logical drives on the Computer. + + + Returns a drive name as a string. + The name of the drive. + This method returns the Name property. + + + [AlphaFS] Enumerates the drive names of all logical drives on the Computer. + Retrieve logical drives as known by the Environment. + Retrieve only when accessible (IsReady) logical drives. + + An IEnumerable of type that represents + the logical drives on the Computer. + + + + [AlphaFS] Gets the first available drive letter on the local system. + A drive letter as . When no drive letters are available, an exception is thrown. + The letters "A" and "B" are reserved for floppy drives and will never be returned by this function. + + + Gets an available drive letter on the local system. + When get the last available drive letter. When gets the first available drive letter. + A drive letter as . When no drive letters are available, an exception is thrown. + The letters "A" and "B" are reserved for floppy drives and will never be returned by this function. + No drive letters available. + + + Retrieves information about the file system and volume associated with the specified root file or directorystream. + + + Used by CopyFileXxx and MoveFileXxx. The function should return one of the following values. + + + PROGRESS_CONTINUE + Continue the copy/move operation. + + + + PROGRESS_CANCEL + Cancel the copy/move operation and delete the destination file. + + + + PROGRESS_STOP + Stop the copy/move operation. It can be restarted at a later time. + + + + PROGRESS_QUIET + Continue the copy/move operation, but stop invoking to report progress. + + + + [AlphaFS] Directory enumeration options, flags that specify how a directory is to be enumerated. + + + None (do not use). + + + Enumerate files only. + + + Enumerate directories only. + + + Enumerate files and directories. + + + Return full path as long full path (Unicode format), only valid when return type is . + + + Skip reparse points during directory enumeration. + + + Suppress any Exception that might be thrown as a result from a failure, such as ACLs protected directories or non-accessible reparse points. + + + Specifies whether to search the current directory, or the current directory and all subdirectories. + + + Enumerates the directory without querying the short file name, improving overall enumeration speed. + This option is enabled by default if supported. This value is not supported until Windows Server 2008 R2 and Windows 7. + + + Enumerates the directory using a larger buffer for directory queries, which can increase performance of the find operation. + This option is enabled by default if supported. This value is not supported until Windows Server 2008 R2 and Windows 7. + + + System-Defined Device Interface Classes + http://msdn.microsoft.com/en-us/library/windows/hardware/ff541389%28v=vs.85%29.aspx + + + The BUS1394_CLASS_GUID device interface class is defined for 1394 bus devices. + + + The GUID_61883_CLASS device interface class is defined for devices in the 61883 device setup class. + + + The GUID_DEVICE_APPLICATIONLAUNCH_BUTTON device interface class is defined for Advanced Configuration and Power Interface (ACPI) application start buttons. + + + The GUID_DEVICE_BATTERY device interface class is defined for battery devices. + + + The GUID_DEVICE_LID device interface class is defined for Advanced Configuration and Power Interface (ACPI) lid devices. + + + The GUID_DEVICE_MEMORY device interface class is defined for Advanced Configuration and Power Interface (ACPI) memory devices. + + + The GUID_DEVICE_MESSAGE_INDICATOR device interface class is defined for Advanced Configuration and Power Interface (ACPI) message indicator devices. + + + The GUID_DEVICE_PROCESSOR device interface class is defined for Advanced Configuration and Power Interface (ACPI) processor devices. + + + The GUID_DEVICE_SYS_BUTTON device interface classis defined for Advanced Configuration and Power Interface (ACPI) system power button devices. + + + The GUID_DEVICE_THERMAL_ZONE device interface class is defined for Advanced Configuration and Power Interface (ACPI) thermal zone devices. + + + The GUID_BTHPORT_DEVICE_INTERFACE device interface class is defined for Bluetooth radios. + + + The GUID_DEVINTERFACE_BRIGHTNESS device interface class is defined for display adapter drivers that operate in the context of the Windows Vista Display Driver Model and support brightness control of monitor child devices. + + + The GUID_DEVINTERFACE_DISPLAY_ADAPTER device interface class is defined for display views that are supported by display adapters. + + + The GUID_DEVINTERFACE_I2C device interface class is defined for display adapter drivers that operate in the context of the Windows Vista Display Driver Model and perform I2C transactions with monitor child devices. + + + The GUID_DEVINTERFACE_IMAGE device interface class is defined for WIA devices and Still Image (STI) devices, including digital cameras and scanners. + + + The GUID_DEVINTERFACE_MONITOR device interface class is defined for monitor devices. + + + The GUID_DEVINTERFACE_OPM device interface class is defined for display adapter drivers that operate in the context of the Windows Vista Display Driver Model and support output protection management (OPM) for monitor child devices. + + + The GUID_DEVINTERFACE_VIDEO_OUTPUT_ARRIVAL device interface class is defined for child devices of display devices. + + + The GUID_DISPLAY_DEVICE_ARRIVAL device interface class is defined for display adapters. + + + The GUID_DEVINTERFACE_HID device interface class is defined for HID collections. + + + The GUID_DEVINTERFACE_KEYBOARD device interface class is defined for keyboard devices. + + + The GUID_DEVINTERFACE_MOUSE device interface class is defined for mouse devices. + + + The GUID_DEVINTERFACE_MODEM device interface class is defined for modem devices. + + + The GUID_DEVINTERFACE_NET device interface class is defined for network devices. + + + The GUID_DEVINTERFACE_COMPORT device interface class is defined for COM ports. + + + The GUID_DEVINTERFACE_PARALLEL device interface class is defined for parallel ports that support an IEEE 1284-compatible hardware interface. + + + The GUID_DEVINTERFACE_PARCLASS device interface class is defined for devices that are attached to a parallel port. + + + The GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR device interface class is defined for Plug and Play (PnP) serial ports. + + + The GUID_DEVINTERFACE_CDCHANGER device interface class is defined for CD-ROM changer devices. + + + The GUID_DEVINTERFACE_CDROM device interface class is defined for CD-ROM storage devices. + + + The GUID_DEVINTERFACE_DISK device interface class is defined for hard disk storage devices. + + + The GUID_DEVINTERFACE_FLOPPY device interface class is defined for floppy disk storage devices. + + + The GUID_DEVINTERFACE_MEDIUMCHANGER device interface class is defined for medium changer devices. + + + The GUID_DEVINTERFACE_PARTITION device interface class is defined for partition devices. + + + The GUID_DEVINTERFACE_STORAGEPORT device interface class is defined for storage port devices. + + + The GUID_DEVINTERFACE_TAPE device interface class is defined for tape storage devices. + + + The GUID_DEVINTERFACE_VOLUME device interface class is defined for volume devices. + + + The GUID_DEVINTERFACE_WRITEONCEDISK device interface class is defined for write-once disk devices. + + + The GUID_DEVINTERFACE_USB_DEVICE device interface class is defined for USB devices that are attached to a USB hub. + + + The GUID_DEVINTERFACE_USB_HOST_CONTROLLER device interface class is defined for USB host controller devices. + + + The GUID_DEVINTERFACE_USB_HUB device interface class is defined for USB hub devices. + + + The GUID_DEVINTERFACE_WPD device interface class is defined for Windows Portable Devices (WPD). + Available in Windows Vista, Windows XP, and later versions of Windows. + + + The GUID_DEVINTERFACE_WPD_PRIVATE device interface class is defined for specialized Windows Portable Devices (WPD). + Available in Windows Vista, Windows XP, and later versions of Windows. + + + Defines the controllable aspects of the Volume.DefineDosDevice() method. + + + DDD_EXACT_MATCH_ON_REMOVE + Default. + + + + DDD_RAW_TARGET_PATH + Uses the targetPath string as is. Otherwise, it is converted from an MS-DOS path to a path. + + + + DDD_REMOVE_DEFINITION + Removes the specified definition for the specified device. + To determine which definition to remove, the function walks the list of mappings for the device, looking for a match of targetPath against a prefix of each mapping associated with this device. + The first mapping that matches is the one removed, and then the function returns. + If targetPath is null or a pointer to a null string, the function will remove the first mapping associated with the device and pop the most recent one pushed.If there is nothing left to pop, the device name will be removed. + If this value is not specified, the string pointed to by the targetPath parameter will become the new mapping for this device. + + + + DDD_EXACT_MATCH_ON_REMOVE + If this value is specified along with , the function will use an exact match to determine which mapping to remove. + Use this value to ensure that you do not delete something that you did not define. + + + + DDD_NO_BROADCAST_SYSTEM + Do not broadcast the WM_SETTINGCHANGE message. + By default, this message is broadcast to notify the shell and applications of the change. + + + + Determines the format to convert a path to using + + + (FileNameNormalized / VolumeNameDos) Return the normalized drive name. This is the default. + + + Return the path with a volume GUID path instead of the drive name. + + + Return the path with the volume device path. + + + Return the path with no drive information. + + + Return the opened file name (not normalized). + + + Enumeration specifying the different reparse point tags. + + Reparse tags, with the exception of IO_REPARSE_TAG_SYMLINK, are processed on the server and are not processed by a client after transmission over the wire. + Clients should treat associated reparse data as opaque data. + + + + + The entry is not a reparse point. + + + IO_REPARSE_APPXSTREAM + + + IO_REPARSE_TAG_CSV + + + IO_REPARSE_TAG_DRIVER_EXTENDER + Used by Home server drive extender. + + + + IO_REPARSE_TAG_DEDUP + + + IO_REPARSE_TAG_DFS + Used by the DFS filter. + + + + IO_REPARSE_TAG_DFSR + Used by the DFS filter. + + + + IO_REPARSE_TAG_FILTER_MANAGER + Used by filter manager test harness. + + + + IO_REPARSE_TAG_HSM + (Obsolete) Used by legacy Hierarchical Storage Manager Product. + + + + IO_REPARSE_TAG_HSM2 + (Obsolete) Used by legacy Hierarchical Storage Manager Product. + + + + IO_REPARSE_TAG_NFS + NFS symlinks, Windows 8 / SMB3 and later. + + + + IO_REPARSE_TAG_MOUNT_POINT + Used for mount point support. + + + + IO_REPARSE_TAG_SIS + Used by single-instance storage (SIS) filter driver. + + + + IO_REPARSE_TAG_SYMLINK + Used for symbolic link support. + + + + IO_REPARSE_TAG_WIM + + + WIN32_STREAM_ID Attributes of data to facilitate cross-operating system transfer. + + + This backup stream has no special attributes. + + + Attribute set if the stream contains data that is modified when read. Allows the backup application to know that verification of data will fail. + + + The backup stream contains security information. This attribute applies only to backup stream of type . + + + Reserved. + + + The backup stream is part of a sparse file stream. This attribute applies only to backup stream of type , , and . + + + The type of the data contained in the backup stream. + + + This indicates an error. + + + Standard data. This corresponds to the NTFS $DATA stream type on the default (unnamed) data stream. + + + Extended attribute data. This corresponds to the NTFS $EA stream type. + + + Security descriptor data. + + + Alternative data streams. This corresponds to the NTFS $DATA stream type on a named data stream. + + + Hard link information. This corresponds to the NTFS $FILE_NAME stream type. + + + Property data. + + + Objects identifiers. This corresponds to the NTFS $OBJECT_ID stream type. + + + Reparse points. This corresponds to the NTFS $REPARSE_POINT stream type. + + + Sparse file. This corresponds to the NTFS $DATA stream type for a sparse file. + + + Transactional NTFS (TxF) data stream. + Windows Server 2003 and Windows XP: This value is not supported. + + + Flags that specify how a file or directory is to be copied. + + + No CopyOptions used, this allows overwriting the file. + + + COPY_FILE_FAIL_IF_EXISTS + The copy operation fails immediately if the target file already exists. + + + + COPY_FILE_RESTARTABLE + + Progress of the copy is tracked in the target file in case the copy fails. The failed copy can be restarted at a later time by specifying the same values + forexisting file name and new file name as those used in the call that failed. This can significantly slow down the copy operation as the new file may be + flushed multiple times during the copy operation. + + + + + COPY_FILE_OPEN_SOURCE_FOR_WRITE + The file is copied and the original file is opened for write access. + + + + COPY_FILE_ALLOW_DECRYPTED_DESTINATION + An attempt to copy an encrypted file will succeed even if the destination copy cannot be encrypted. + + + + COPY_FILE_COPY_SYMLINK, similar to XCOPY /B parameter: Copies the Symbolic Link itself versus the target of the link. + If the source file is a symbolic link, the destination file is also a symbolic link pointing to the same file that the source symbolic link is pointing to. + + + + COPY_FILE_NO_BUFFERING + The copy operation is performed using unbuffered I/O, bypassing system I/O cache resources. Recommended for very large file transfers. + + + + Used by CopyFileXxx and MoveFileXxx. The reason that was called. + + + CALLBACK_CHUNK_FINISHED + Another part of the data file was copied. + + + + CALLBACK_STREAM_SWITCH + Another stream was created and is about to be copied. This is the callback reason given when the callback routine is first invoked. + + + + Provides static methods to retrieve device resource information from a local or remote host. + + + [AlphaFS] Enumerates all available devices on the local host. + instances of type from the local host. + One of the devices. + + + [AlphaFS] Enumerates all available devices of type on the local or remote host. + instances of type for the specified . + The name of the local or remote host on which the device resides. refers to the local host. + One of the devices. + + + [AlphaFS] Enumerates all available devices on the local or remote host. + + + Builds a Device Interface Detail Data structure. + An initialized NativeMethods.SP_DEVICE_INTERFACE_DETAIL_DATA instance. + + + Repeatedly invokes InvokeIoControl with the specified input until enough memory has been allocated. + + + [AlphaFS] Sets the NTFS compression state of a file or directory on a volume whose file system supports per-file and per-directory compression. + The transaction. + A path that describes a folder or file to compress or decompress. + = compress, = decompress + Indicates the format of the path parameter(s). + + + [AlphaFS] Creates an NTFS directory junction (similar to CMD command: "MKLINK /J"). + + + [AlphaFS] Deletes an NTFS directory junction. + + + [AlphaFS] Get information about the target of a mount point or symbolic link on an NTFS file system. + + + + + [AlphaFS] Get information about the target of a mount point or symbolic link on an NTFS file system. + + + + + The provides access to data associated with a specific file or directory, including security information and alternative data streams, for backup and restore operations. + This class uses the BackupRead, + BackupSeek and + BackupWrite functions from the Win32 API to provide access to the file or directory. + + + + Initializes a new instance of the class with the specified path and creation mode. + A relative or absolute path for the file that the current object will encapsulate. + A constant that determines how to open or create the file. + The file will be opened for exclusive access for both reading and writing. + + + Initializes a new instance of the class with the specified path, creation mode and access rights. + A relative or absolute path for the file that the current object will encapsulate. + A constant that determines how to open or create the file. + A constant that determines the access rights to use when creating access and audit rules for the file. + The file will be opened for exclusive access. + + + Initializes a new instance of the class with the specified path, creation mode, access rights and sharing permission. + A relative or absolute path for the file that the current object will encapsulate. + A constant that determines how to open or create the file. + A constant that determines the access rights to use when creating access and audit rules for the file. + A constant that determines how the file will be shared by processes. + + + Initializes a new instance of the class with the specified path, creation mode, access rights and sharing permission, and additional file attributes. + A relative or absolute path for the file that the current object will encapsulate. + A constant that determines how to open or create the file. + A constant that determines the access rights to use when creating access and audit rules for the file. + A constant that determines how the file will be shared by processes. + A constant that specifies additional file attributes. + + + Initializes a new instance of the class with the specified path, creation mode, access rights and sharing permission, additional file attributes, access control and audit security. + A relative or absolute path for the file that the current object will encapsulate. + A constant that determines how to open or create the file. + A constant that determines the access rights to use when creating access and audit rules for the file. + A constant that determines how the file will be shared by processes. + A constant that specifies additional file attributes. + A constant that determines the access control and audit security for the file. This parameter This parameter may be . + + + Initializes a new instance of the class with the specified path and creation mode. + The transaction. + A relative or absolute path for the file that the current object will encapsulate. + A constant that determines how to open or create the file. + The file will be opened for exclusive access for both reading and writing. + + + Initializes a new instance of the class with the specified path, creation mode and access rights. + The transaction. + A relative or absolute path for the file that the current object will encapsulate. + A constant that determines how to open or create the file. + A constant that determines the access rights to use when creating access and audit rules for the file. + The file will be opened for exclusive access. + + + Initializes a new instance of the class with the specified path, creation mode, access rights and sharing permission. + The transaction. + A relative or absolute path for the file that the current object will encapsulate. + A constant that determines how to open or create the file. + A constant that determines the access rights to use when creating access and audit rules for the file. + A constant that determines how the file will be shared by processes. + + + Initializes a new instance of the class with the specified path, creation mode, access rights and sharing permission, and additional file attributes. + The transaction. + A relative or absolute path for the file that the current object will encapsulate. + A constant that determines how to open or create the file. + A constant that determines the access rights to use when creating access and audit rules for the file. + A constant that determines how the file will be shared by processes. + A constant that specifies additional file attributes. + + + Initializes a new instance of the class with the specified path, creation mode, access rights and sharing permission, additional file attributes, access control and audit security. + The transaction. + A relative or absolute path for the file that the current object will encapsulate. + A constant that determines how to open or create the file. + A constant that determines the access rights to use when creating access and audit rules for the file. + A constant that determines how the file will be shared by processes. + A constant that specifies additional file attributes. + A constant that determines the access control and audit security for the file. This parameter This parameter may be . + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission. + A file handle for the file that this object will encapsulate. + A constant that gets the and properties of the object. + + + When overridden in a derived class, gets the length in bytes of the stream. + This method always throws an exception. + + + + When overridden in a derived class, gets or sets the position within the current stream. + This method always throws an exception. + + + + When overridden in a derived class, sets the position within the current stream. + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + The new position within the current stream. + This stream does not support seeking using this method, and calling this method will always throw . See for an alternative way of seeking forward. + + + + When overridden in a derived class, sets the length of the current stream. + The desired length of the current stream in bytes. + This method is not supported by the class, and calling it will always generate a . + + + + Gets a value indicating whether the current stream supports reading. + if the stream supports reading, otherwise. + + + Gets a value indicating whether the current stream supports seeking. + This method always returns . + + + Gets a value indicating whether the current stream supports writing. + if the stream supports writing, otherwise. + + + Gets a object that represents the operating system file handle for the file that the current object encapsulates. + A object that represents the operating system file handle for the file that + the current object encapsulates. + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + This method will not backup the access-control list (ACL) data for the file or directory. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between + and ( + - 1) replaced by the bytes read from the + current source. + + + The zero-based byte offset in at which to begin storing the data read from the current stream. + + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not + currently available, or zero (0) if the end of the stream has been reached. + + + + + + + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + An array of bytes. When this method returns, the buffer contains the specified byte array with the values + between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + Indicates whether the function will backup the access-control list (ACL) data for the file or directory. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not + currently available, or zero (0) if the end of the stream has been reached. + + + + + + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + + + + + This method will not process the access-control list (ACL) data for the file or directory. + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + Specifies whether the function will restore the access-control list (ACL) data for the file or directory. + If this is you need to specify and access when + opening the file or directory handle. If the handle does not have those access rights, the operating system denies + access to the ACL data, and ACL data restoration will not occur. + + + + + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + + Skips ahead the specified number of bytes from the current stream. + This method represents the Win32 API implementation of BackupSeek. + + Applications use the method to skip portions of a data stream that cause errors. This function does not + seek across stream headers. For example, this function cannot be used to skip the stream name. If an application + attempts to seek past the end of a substream, the function fails, the return value indicates the actual number of bytes + the function seeks, and the file position is placed at the start of the next stream header. + + + The number of bytes to skip. + The number of bytes actually skipped. + + + Gets a object that encapsulates the access control list (ACL) entries for the file described by the current object. + + + A object that encapsulates the access control list (ACL) entries for the file described by the current + object. + + + + Applies access control list (ACL) entries described by a object to the file described by the current object. + A object that describes an ACL entry to apply to the current file. + + + Prevents other processes from changing the while permitting read access. + The beginning of the range to lock. The value of this parameter must be equal to or greater than zero (0). + The range to be locked. + + + + + Allows access by other processes to all or part of a file that was previously locked. + The beginning of the range to unlock. + The range to be unlocked. + + + + + + Reads a stream header from the current . + The stream header read from the current , or if the end-of-file + was reached before the required number of bytes of a header could be read. + + The stream must be positioned at where an actual header starts for the returned object to represent valid + information. + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Represents the encryption status of the specified file. + + + The file can be encrypted. + + + The file is encrypted. + + + The file is a system file. System files cannot be encrypted. + + + The file is a root directory. Root directories cannot be encrypted. + + + The file is a system directory. System directories cannot be encrypted. + + + The encryption status is unknown. The file may be encrypted. + + + The file system does not support file encryption. + + + Reserved for future use. + + + The file is a read-only file. + + + Contains information that the GetFileInformationByHandle function retrieves. + + + Gets the file attributes. + The file attributes. + + + Gets the time this entry was created. + The time this entry was created. + + + Gets the time, in coordinated universal time (UTC), this entry was created. + The time, in coordinated universal time (UTC), this entry was created. + + + Gets the time this entry was last accessed. + For a file, the structure specifies the last time that a file is read from or written to. + For a directory, the structure specifies when the directory is created. + For both files and directories, the specified date is correct, but the time of day is always set to midnight. + If the underlying file system does not support the last access time, this member is zero (0). + + The time this entry was last accessed. + + + Gets the time, in coordinated universal time (UTC), this entry was last accessed. + For a file, the structure specifies the last time that a file is read from or written to. + For a directory, the structure specifies when the directory is created. + For both files and directories, the specified date is correct, but the time of day is always set to midnight. + If the underlying file system does not support the last access time, this member is zero (0). + + The time, in coordinated universal time (UTC), this entry was last accessed. + + + Gets the time this entry was last modified. + For a file, the structure specifies the last time that a file is written to. + For a directory, the structure specifies when the directory is created. + If the underlying file system does not support the last access time, this member is zero (0). + + The time this entry was last modified. + + + Gets the time, in coordinated universal time (UTC), this entry was last modified. + For a file, the structure specifies the last time that a file is written to. + For a directory, the structure specifies when the directory is created. + If the underlying file system does not support the last access time, this member is zero (0). + + The time, in coordinated universal time (UTC), this entry was last modified. + + + Gets the serial number of the volume that contains a file. + The serial number of the volume that contains a file. + + + Gets the size of the file. + The size of the file. + + + Gets the number of links to this file. For the FAT file system this member is always 1. For the NTFS file system, it can be more than 1. + The number of links to this file. + + + + Gets the unique identifier associated with the file. The identifier and the volume serial number uniquely identify a + file on a single computer. To determine whether two open handles represent the same file, combine the identifier + and the volume serial number for each file and compare them. + + The unique identifier of the file. + + + Contains information that the GetFileInformationByHandle function retrieves. + + + Construct the value stored in a byte array ordered in Little-Endian. + The array containing the bytes. + The starting index. + The number of bytes to convert. + The output value. + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + An object to compare with this instance. + A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. + + + Compares the current object with another object of the same type. + An object to compare with this object. + A value that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the parameter.Zero This object is equal to . Greater than zero This object is greater than . + + + Determines whether the specified , is equal to this instance. + The to compare with this instance. + if the specified is equal to this instance; otherwise, . + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + true if the current object is equal to the parameter; otherwise, false. + + + Indicates whether the values of two specified objects are equal. + The first object to compare. + The second object to compare. + true if and are equal; otherwise, false. + + + Indicates whether the values of two specified objects are not equal. + The first object to compare. + The second object to compare. + true if and are not equal; otherwise, false. + + + Implements the operator <. + The first operand. + The second operand. + The result of the operator. + + + Implements the operator >. + The first operand. + The second operand. + The result of the operator. + + + Returns a hash code for this instance. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + Returns a that represents this instance. + A that represents this instance. + + + Contains information about files in the specified directory. Used for directory handles. + + + The number of bytes that are allocated for the file. This value is usually a multiple of the sector or cluster size of the underlying physical device. + + + Gets the time this entry was changed. + The time this entry was changed. + + + Gets the time, in coordinated universal time (UTC), this entry was changed. + The time, in coordinated universal time (UTC), this entry was changed. + + + Gets the time this entry was created. + The time this entry was created. + + + Gets the time, in coordinated universal time (UTC), this entry was created. + The time, in coordinated universal time (UTC), this entry was created. + + + The size of the extended attributes for the file. + + + The absolute new end-of-file position as a byte offset from the start of the file to the end of the file. + Because this value is zero-based, it actually refers to the first free byte in the file. In other words, EndOfFile is the offset to + the byte that immediately follows the last valid byte in the file. + + + + The file attributes. + + + The file ID. + + + The byte offset of the file within the parent directory. This member is undefined for file systems, such as NTFS, + in which the position of a file within the parent directory is not fixed and can be changed at any time to maintain sort order. + + + + The name of the file. + + + Gets the time this entry was last accessed. + The time this entry was last accessed. + + + Gets the time, in coordinated universal time (UTC), this entry was last accessed. + The time, in coordinated universal time (UTC), this entry was last accessed. + + + Gets the time this entry was last modified. + The time this entry was last modified. + + + Gets the time, in coordinated universal time (UTC), this entry was last modified. + The time, in coordinated universal time (UTC), this entry was last modified. + + + The short 8.3 file naming convention (for example, FILENAME.TXT) name of the file. + + + Specifies how the operating system should open a file. + + + If you pass , the set of attributes is unspecified. explicitly sets no attributes. + + + The file is read only. Applications can read the file, but cannot write to or delete it. + Equals 1 + + + The file is hidden. Do not include it in an ordinary directory listing. + Equals 2 + + + The file is part of or used exclusively by an operating system. + Equals 4 + + + The handle that identifies a directory. + Equals 16 + + + The file should be archived. Applications use this attribute to mark files for backup or removal. + Equals 32 + + + Reserved for future use. + Equals 64 + + + The file does not have other attributes set. This attribute is valid only if used alone. + Equals 128 + + + The file is being used for temporary storage. + Equals 256 + + + A file that is a sparse file. + Equals 512 + + + A file or directory that has an associated reparse point, or a file that is a symbolic link. + Equals 1024 + + + A file or directory that is compressed. For a file, all of the data in the file is compressed. For a directory, compression is the default for newly created files and subdirectories. + Equals 2048 + + + The data of a file is not immediately available. This attribute indicates that file data is physically moved to offline storage. This attribute is used by Remote Storage, the hierarchical storage management software. Applications should not arbitrarily change this attribute. + Equals 4096 + + + The file or directory is not to be indexed by the content indexing service. + Equals 8192 + + + The file or directory is encrypted. For a file, this means that all data in the file is encrypted. For a directory, this means that encryption is the default for newly created files and subdirectories. + Equals 16384 + + + The directory or user data stream is configured with integrity (only supported on ReFS volumes). It is not included in an ordinary directory listing. The integrity setting persists with the file if it's renamed. If a file is copied the destination file will have integrity set if either the source file or destination directory have integrity set. + This flag is not supported until Windows Server 2012. + + + The user data stream not to be read by the background data integrity scanner (AKA scrubber). When set on a directory it only provides inheritance. This flag is only supported on Storage Spaces and ReFS volumes. It is not included in an ordinary directory listing. + This flag is not supported until Windows Server 2012. + + + ... + + + The file data is requested, but it should continue to be located in remote storage. It should not be transported back to local storage. This flag is for use by remote storage systems. + + + Normal reparse point processing will not occur; an attempt to open the reparse point will be made. When a file is opened, a file handle is returned, whether or not the filter that controls the reparse point is operational. See MSDN documentation for more information. + + + Access will occur according to POSIX rules. This includes allowing multiple files with names, differing only in case, for file systems that support that naming. Use care when using this option, because files created with this flag may not be accessible by applications that are written for MS-DOS or 16-bit Windows. + + + The file is being opened or created for a backup or restore operation. The system ensures that the calling process overrides file security checks when the process has SE_BACKUP_NAME and SE_RESTORE_NAME privileges. You must set this flag to obtain a handle to a directory. A directory handle can be passed to some functions instead of a file handle. + + + The file is to be deleted immediately after all of its handles are closed, which includes the specified handle and any other open or duplicated handles. If there are existing open handles to a file, the call fails unless they were all opened with the share mode. Subsequent open requests for the file fail, unless the share mode is specified. + Equals 67108864 + + + Access is intended to be sequential from beginning to end. The system can use this as a hint to optimize file caching. + Equals 134217728 + + + Access is intended to be random. The system can use this as a hint to optimize file caching. + Equals 268435456 + + + There are strict requirements for successfully working with files opened with the flag, for details see the section on "File Buffering" in the online MSDN documentation. + + + The file or device is being opened or created for asynchronous I/O. + Equals 1073741824 + + + Write operations will not go through any intermediate cache, they will go directly to disk. + Equals .NET -2147483648 + + + Class that retrieves file system entries (i.e. files and directories) using Win32 API FindFirst()/FindNext(). + + + Initializes a new instance of the class. + The NTFS Kernel transaction, if used. + if set to the path is a folder. + The path. + The wildcard search pattern. + The enumeration options. + The custom filters. + The format of the path. + The type of objects to be retrieved. + + + Gets or sets the ability to return the object as a instance. + returns the object as a instance. + + + Gets or sets the ability to return the full path in long full path format. + returns the full path in long full path format, returns the full path in regular path format. + + + Gets or sets the ability to return the object instance as a . + returns the full path of the object as a + + + Gets or sets the ability to skip on access errors. + suppress any Exception that might be thrown as a result from a failure, such as ACLs protected directories or non-accessible reparse points. + + + Gets the file system object type. + + = Return files and directories. + = Return only directories. + = Return only files. + + + + Gets or sets if the path is an absolute or relative path. + Gets a value indicating whether the specified path string contains absolute or relative path information. + + + Gets or sets the initial path to the folder. + The initial path to the file or folder in long path format. + + + Gets or sets the path to the folder. + The path to the file or folder in long path format. + + + Gets or sets a value indicating which to use. + indicates a folder object, indicates a file object. + + + Uses a larger buffer for directory queries, which can increase performance of the find operation. + This value is not supported until Windows Server 2008 R2 and Windows 7. + + + The FindFirstFileEx function does not query the short file name, improving overall enumeration speed. + This value is not supported until Windows Server 2008 R2 and Windows 7. + + + Specifies whether the search should include only the current directory or should include all subdirectories. + to include all subdirectories. + + + Search for file system object-name using a pattern. + The path which has wildcard characters, for example, an asterisk () or a question mark (). + + + skips ReparsePoints, will follow ReparsePoints. + + + Get or sets the KernelTransaction instance. + The transaction. + + + Gets or sets the custom enumeration in/exclusion filter. + The method determining if the object should be in/excluded from the output or not. + + + Gets or sets the custom enumeration recursion filter. + The method determining if the directory should be recursively traversed or not. + + + Gets or sets the handler of errors that may occur. + The error handler method. + + + Gets or sets the cancellation token to abort the enumeration. + A instance. + + + Gets an enumerator that returns all of the file system objects that match both the wildcards that are in any of the directories to be searched and the custom predicate. + An instance: FileSystemEntryInfo, DirectoryInfo, FileInfo or string (full path). + + + Gets a specific file system object. + + The return type is based on C# inference. Possible return types are: + - (full path), - ( or ), instance + or null in case an Exception is raised and is . + + + + Represents information about a file system entry. + This class cannot be inherited. + + + + Initializes a new instance of the class. + The NativeMethods.WIN32_FIND_DATA structure. + + + Returns the of the instance. + + + The instance 8.3 version of the filename. + This property is always empty when is used. + + + The instance attributes. + + + The instance creation time. + + + The instance creation time, in coordinated universal time (UTC). + + + The instance file extension. + + + The instance file name. + + + The instance file size. + + + The instance full path. + + + The instance is a candidate for backup or removal. + + + The instance is compressed. + + + Reserved for future use. + + + The instance is a directory. + + + The instance is encrypted. For a file, this means that all data in the file is encrypted. For a directory, this means that encryption is the default for newly created files and directories. + + + The instance is hidden, and thus is not included in an ordinary directory listing. + + + The instance is a mount point. Applicable to local directories and local volumes. + + + The instance is a standard file that has no special attributes. This attribute is valid only if it is used alone. + + + The instance will not be indexed by the operating system's content indexing service. + + + The instance is offline. The data of the file is not immediately available. + + + The instance is read-only. + + + The instance contains a reparse point, which is a block of user-defined data associated with a file or a directory. + + + The instance is a sparse file. Sparse files are typically large files whose data consists of mostly zeros. + + + The instance is a symbolic link. + + + The instance is a system file. That is, the file is part of the operating system or is used exclusively by the operating system. + + + The instance is temporary. A temporary file contains data that is needed while an application is executing but is not needed after the application is finished. + File systems try to keep all the data in memory for quicker access rather than flushing the data back to mass storage. + A temporary file should be deleted by the application as soon as it is no longer needed. + + + The instance time this entry was last accessed. + + + The instance time, in coordinated universal time (UTC), this entry was last accessed. + + + The instance time this entry was last modified. + + + The instance time, in coordinated universal time (UTC), this entry was last modified. + + + The instance full path in long path format. + + + The instance reparse point tag. + + + The instance internal WIN32 FIND Data + + + Provides the base class for both and objects. + + + Represents the fully qualified path of the file or directory. + + Classes derived from can use the FullPath field + to determine the full path of the object being manipulated. + + + + The path originally specified by the user, whether relative or absolute. + + + Gets or sets the attributes for the current file or directory. + + The value of the CreationTime property is pre-cached + To get the latest value, call the Refresh method. + + of the current . + + + + + + + Gets or sets the creation time of the current file or directory. + + The value of the CreationTime property is pre-cached To get the latest value, call the Refresh method. + This method may return an inaccurate value, because it uses native functions whose values may not be continuously updated by + the operating system. + If the file described in the FileSystemInfo object does not exist, this property will return + 12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time. + NTFS-formatted drives may cache file meta-info, such as file creation time, for a short period of time. + This process is known as file tunneling. As a result, it may be necessary to explicitly set the creation time of a file if you are + overwriting or replacing an existing file. + + The creation date and time of the current object. + + + + + + Gets or sets the creation time, in coordinated universal time (UTC), of the current file or directory. + + The value of the CreationTimeUtc property is pre-cached + To get the latest value, call the Refresh method. + This method may return an inaccurate value, because it uses native functions + whose values may not be continuously updated by the operating system. + To get the latest value, call the Refresh method. + If the file described in the FileSystemInfo object does not exist, this property will return + 12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC). + NTFS-formatted drives may cache file meta-info, such as file creation time, for a short period of time. + This process is known as file tunneling. As a result, it may be necessary to explicitly set the creation time + of a file if you are overwriting or replacing an existing file. + + The creation date and time in UTC format of the current object. + + + + + + + Gets a value indicating whether the file or directory exists. + + + The property returns if any error occurs while trying to determine if the + specified file or directory exists. + This can occur in situations that raise exceptions such as passing a directory- or file name with invalid characters or too + many characters, + a failing or missing disk, or if the caller does not have permission to read the file or directory. + + if the file or directory exists; otherwise, . + + + + Gets the string representing the extension part of the file. + + + The Extension property returns the extension, including the period (.). + For example, for a file c:\NewFile.txt, this property returns ".txt". + + A string containing the extension. + + + + Gets the full path of the directory or file. + + A string containing the full path. + + + Gets or sets the time the current file or directory was last accessed. + + The value of the LastAccessTime property is pre-cached + To get the latest value, call the Refresh method. + This method may return an inaccurate value, because it uses native functions + whose values may not be continuously updated by the operating system. + If the file described in the FileSystemInfo object does not exist, this property will return + 12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time. + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time, in coordinated universal time (UTC), that the current file or directory was last accessed. + + The value of the LastAccessTimeUtc property is pre-cached. + To get the latest value, call the Refresh method. + This method may return an inaccurate value, because it uses native functions + whose values may not be continuously updated by the operating system. + If the file described in the FileSystemInfo object does not exist, this property will return + 12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time. + + The UTC time that the current file or directory was last accessed. + + + + + Gets or sets the time when the current file or directory was last written to. + + The value of the LastWriteTime property is pre-cached. + To get the latest value, call the Refresh method. + This method may return an inaccurate value, because it uses native functions + whose values may not be continuously updated by the operating system. + If the file described in the FileSystemInfo object does not exist, this property will return + 12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time. + + The time the current file was last written. + + + + + Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + + The value of the LastWriteTimeUtc property is pre-cached. To get the latest value, call the Refresh method. + This method may return an inaccurate value, because it uses native functions whose values may not be continuously updated by + the operating system. + If the file described in the FileSystemInfo object does not exist, this property will return 12:00 midnight, January 1, 1601 + A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time. + + The UTC time when the current file was last written to. + + + + For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists. + Otherwise, the Name property gets the name of the directory. + + + For a directory, Name returns only the name of the parent directory, such as Dir, not c:\Dir. + For a subdirectory, Name returns only the name of the subdirectory, such as Sub1, not c:\Dir\Sub1. + For a file, Name returns only the file name and file name extension, such as MyFile.txt, not c:\Dir\Myfile.txt. + + + A string that is the name of the parent directory, the name of the last directory in the hierarchy, + or the name of a file, including the file name extension. + + + + Returns the path as a string. + + + [AlphaFS] Gets the instance of the class. + + + [AlphaFS] The initial "IsDirectory" indicator that was passed to the constructor. + + + The full path of the file system object in Unicode (LongPath) format. + + + [AlphaFS] Represents the KernelTransaction that was passed to the constructor. + + + Deletes a file or directory. + + + Refreshes the state of the object. + + FileSystemInfo.Refresh() takes a snapshot of the file from the current file system. + Refresh cannot correct the underlying file system even if the file system returns incorrect or outdated information. + This can happen on platforms such as Windows 98. + Calls must be made to Refresh() before attempting to get the attribute information, or the information will be + outdated. + + + + Returns a string that represents the current object. + + ToString is the major formatting method in the .NET Framework. It converts an object to its string representation so that it is + suitable for display. + + A string that represents this instance. + + + Determines whether the specified Object is equal to the current Object. + Another object to compare to. + if the specified Object is equal to the current Object; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current Object. + + + Implements the operator == + A. + B. + The result of the operator. + + + Implements the operator != + A. + B. + The result of the operator. + + + [AlphaFS] Refreshes the current instance ( or ) with a new destination path. + + + Refreshes the state of the EntryInfo instance. + + FileSystemInfo.RefreshEntryInfo() takes a snapshot of the file from the current file system. + Refresh cannot correct the underlying file system even if the file system returns incorrect or outdated information. + This can happen on platforms such as Windows 98. + Calls must be made to Refresh() before attempting to get the attribute information, or the information will be outdated. + + + + [AlphaFS] Resets the state of the file system object to uninitialized. + + + Initializes the specified file name. + + + The transaction. + Specifies that is a file or directory. + The full path and name of the file. + Indicates the format of the path parameter(s). + + + A bitfield of flags for specifying options for various internal operations that convert paths to full paths. + + + No special options applies. + + + Remove any trailing whitespace from the path. + + + Add a trailing directory separator to the path (if one does not already exist). + + + Remove the trailing directory separator from the path (if one exists). + + + Return full path as long full path (Unicode format). Not valid for . + + + Prevents any exception from being thrown if a filesystem object does not exist. Not valid for . + + + Check that the path contains only valid path-characters. + + + Also check for wildcard (? and *) characters. + + + Do not trim the trailing dot or space. + + + Performs both and checks. + + + Represents a wrapper class for a handle used by the CM_Connect_Machine/CM_Disconnect_Machine Win32 API functions. + + + Initializes a new instance of the class. + + + When overridden in a derived class, executes the code required to free the handle. + + + Represents a wrapper class for a handle used by the OpenEncryptedFileRaw Win32 API functions. + + + Constructor that prevents a default instance of this class from being created. + + + Initializes a new instance of the class. + The handle. + to reliably release the handle during the finalization phase; to prevent reliable release (not recommended). + + + When overridden in a derived class, executes the code required to free the handle. + + if the handle is released successfully; otherwise, in the event of a catastrophic failure, + . In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant. + + + + Contains Shell32 information about a file. + + + Initializes a Shell32Info instance. + Shell32 is limited to MAX_PATH length. + This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations. + + The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character. + + + Initializes a Shell32Info instance. + Shell32 is limited to MAX_PATH length. + This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations. + + The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character. + Indicates the format of the path parameter(s). + + + Gets an handle to the Shell icon that represents the file. + Icon size or . Can also be combined with and others. + An handle to the Shell icon that represents the file. + Caller is responsible for destroying this handle with DestroyIcon() when no longer needed. + + + Gets the Shell command association from the registry. + The shell verb. + + Returns the associated file- or protocol-related Shell command from the registry or string.Empty if no association can be + found. + + + + Refreshes the state of the object. + + + Returns the path as a string. + The path. + + + Gets the Shell file or protocol association from the registry. + + + The attributes of the file object. + + + Gets the Shell command association from the registry. + + + Gets the Shell command association from the registry. + + + Gets the Shell DDE association from the registry. + + + Gets the Shell default icon association from the registry. + + + Represents the fully qualified path of the file. + + + Gets the Shell friendly application name association from the registry. + + + Gets the Shell friendly document name association from the registry. + + + Reflects the initialization state of the instance. + + + Gets the Shell "Open With" command association from the registry. + + + Class for CopyMoveResult that contains the results for the Copy or Move action. + Normally there is no need to manually instantiate and/or populate this class. + + + + Initializes a CopyMoveResult instance for the Copy or Move action. + Indicates the full path to the source file or directory. + Indicates the full path to the destination file or directory. + + + Initializes a CopyMoveResult instance for the Copy or Move action. + Normally there is no need to manually call this constructor. + + Indicates the full path to the source file or directory. + Indicates the full path to the destination file or directory. + >When the action is a Copy, Move otherwise. + When indicates the sources is a directory; file otherwise. + if original Timestamps must be preserved, otherwise. This parameter is ignored for move operations. + When indicates the Move action used a fallback of Copy + Delete actions. + + + Indicates the duration of the Copy or Move action. + + + Indicates the destination file or directory. + + + The error code encountered during the Copy or Move action. + 0 (zero) indicates success. + + + The error message from the that was encountered during the Copy or Move action. + A message describing the error. + + + When indicates that the Copy or Move action was canceled. + when the Copy/Move action was canceled. Otherwise . + + + When the action was a Copy, Move otherwise. + when the action was a Copy. Otherwise a Move action was performed. + + + Gets a value indicating whether this instance represents a directory. + if this instance represents a directory; otherwise, . + + + Indicates the Move action used a fallback of Copy + Delete actions. + + + Gets a value indicating whether this instance represents a file. + if this instance represents a file; otherwise, . + + + When the action was a Move, Copy otherwise. + when the action was a Move. Otherwise a Copy action was performed. + + + Indicates the source file or directory. + + + Indicates that the source date and timestamps have been applied to the destination file system objects. + + + The total number of bytes copied. + + + The total number of bytes copied, formatted as a unit size. + + + The total number of files copied. + + + The total number of folders copied. + + + Information about the target of a symbolic link or mount point. + + + The print name. + + + The substitute name. + + + Used by MoveFileXxx.Flags that specify how a file or directory is to be moved. + + + No MoveOptions used, this fails when the file name already exists. + + + MOVE_FILE_REPLACE_EXISTSING + If the destination file name already exists, the function replaces its contents with the contents of the source file. + This value cannot be used if lpNewFileName or lpExistingFileName names a directory. + This value cannot be used if either source or destination names a directory. + + + + MOVE_FILE_COPY_ALLOWED + If the file is to be moved to a different volume, the function simulates the move by using the CopyFile and DeleteFile functions. + This value cannot be used with . + + + + MOVE_FILE_DELAY_UNTIL_REBOOT + + The system does not move the file until the operating system is restarted. + The system moves the file immediately after AUTOCHK is executed, but before creating any paging files. + + + Consequently, this parameter enables the function to delete paging files from previous startups. + This value can only be used if the process is in the context of a user who belongs to the administrators group or the LocalSystem account. + + This value cannot be used with . + + + + MOVE_FILE_WRITE_THROUGH + The function does not return until the file has actually been moved on the disk. + + Setting this value guarantees that a move performed as a copy and delete operation is flushed to disk before the function returns. + The flush occurs at the end of the copy operation. + + This value has no effect if is set. + + + + MOVE_FILE_CREATE_HARDLINK + Reserved for future use. + + + + MOVE_FILE_FAIL_IF_NOT_TRACKABLE + The function fails if the source file is a link source, but the file cannot be tracked after the move. + This situation can occur if the destination is a volume formatted with the FAT file system. + + + + [AlphaFS] The file or directory was not a reparse point. + + + [AlphaFS] Initializes a new instance of the class. + + + [AlphaFS] Initializes a new instance of the class. + The custom error message.. + The GetLastWin32Error. + + + [AlphaFS] Initializes a new instance of the class. + The path to the reparse point. + + + [AlphaFS] Initializes a new instance of the class. + The path to the reparse point. + The inner exception. + + + [AlphaFS] Initializes a new instance of the class. + The info. + The context. + + + Provides access to a file system object, using Shell32. + + + Provides information for the IQueryAssociations interface methods, used by Shell32. + + + None. + + + Instructs not to map CLSID values to ProgID values. + + + Identifies the value of the supplied file parameter (3rd parameter of function GetFileAssociation()) as an executable file name. + If this flag is not set, the root key will be set to the ProgID associated with the .exe key instead of the executable file's ProgID. + + + Specifies that when an IQueryAssociation method does not find the requested value under the root key, it should attempt to retrieve the comparable value from the * subkey. + + + Specifies that when an IQueryAssociation method does not find the requested value under the root key, it should attempt to retrieve the comparable value from the Folder subkey. + + + Specifies that only HKEY_CLASSES_ROOT should be searched, and that HKEY_CURRENT_USER should be ignored. + + + Specifies that the return string should not be truncated. Instead, return an error value and the required size for the complete string. + + + + Instructs IQueryAssociations methods to verify that data is accurate. + This setting allows IQueryAssociations methods to read data from the user's hard disk for verification. + For example, they can check the friendly name in the registry against the one stored in the .exe file. + + Setting this flag typically reduces the efficiency of the method. + + + + Instructs IQueryAssociations methods to ignore Rundll.exe and return information about its target. + Typically IQueryAssociations methods return information about the first .exe or .dll in a command string. + If a command uses Rundll.exe, setting this flag tells the method to ignore Rundll.exe and return information about its target. + + + + Instructs IQueryAssociations methods not to fix errors in the registry, such as the friendly name of a function not matching the one found in the .exe file. + + + Specifies that the BaseClass value should be ignored. + + + Specifies that the "Unknown" ProgID should be ignored; instead, fail. + Introduced in Windows 7. + + + Specifies that the supplied ProgID should be mapped using the system defaults, rather than the current user defaults. + Introduced in Windows 8. + + + Specifies that the value is a protocol, and should be mapped using the current user defaults. + Introduced in Windows 8. + + + ASSOCSTR enumeration - Used by the AssocQueryString() function to define the type of string that is to be returned. + + + None. + + + A command string associated with a Shell verb. + + + + An executable from a Shell verb command string. + For example, this string is found as the (Default) value for a subkey such as HKEY_CLASSES_ROOT\ApplicationName\shell\Open\command. + If the command uses Rundll.exe, set the flag in the attributes parameter of IQueryAssociations::GetString to retrieve the target executable. + + + + The friendly name of a document type. + + + The friendly name of an executable file. + + + Ignore the information associated with the open subkey. + + + Look under the ShellNew subkey. + + + A template for DDE commands. + + + The DDE command to use to create a process. + + + The application name in a DDE broadcast. + + + The topic name in a DDE broadcast. + + + + Corresponds to the InfoTip registry value. + Returns an info tip for an item, or list of properties in the form of an IPropertyDescriptionList from which to create an info tip, such as when hovering the cursor over a file name. + The list of properties can be parsed with PSGetPropertyDescriptionListFromString. + + + + + Corresponds to the QuickTip registry value. This is the same as , except that it always returns a list of property names in the form of an IPropertyDescriptionList. + The difference between this value and is that this returns properties that are safe for any scenario that causes slow property retrieval, such as offline or slow networks. + Some of the properties returned from might not be appropriate for slow property retrieval scenarios. + The list of properties can be parsed with PSGetPropertyDescriptionListFromString. + + + + + Corresponds to the TileInfo registry value. Contains a list of properties to be displayed for a particular file type in a Windows Explorer window that is in tile view. + This is the same as , but, like , it also returns a list of property names in the form of an IPropertyDescriptionList. + The list of properties can be parsed with PSGetPropertyDescriptionListFromString. + + + + + Describes a general type of MIME file association, such as image and bmp, + so that applications can make general assumptions about a specific file type. + + + + + Returns the path to the icon resources to use by default for this association. + Positive numbers indicate an index into the dll's resource table, while negative numbers indicate a resource ID. + An example of the syntax for the resource is "c:\myfolder\myfile.dll,-1". + + + + + For an object that has a Shell extension associated with it, + you can use this to retrieve the CLSID of that Shell extension object by passing a string representation + of the IID of the interface you want to retrieve as the pwszExtra parameter of IQueryAssociations::GetString. + For example, if you want to retrieve a handler that implements the IExtractImage interface, + you would specify "{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}", which is the IID of IExtractImage. + + + + + For a verb invoked through COM and the IDropTarget interface, you can use this flag to retrieve the IDropTarget object's CLSID. + This CLSID is registered in the DropTarget subkey. + The verb is specified in the supplied file parameter in the call to IQueryAssociations::GetString. + + + + + For a verb invoked through COM and the IExecuteCommand interface, you can use this flag to retrieve the IExecuteCommand object's CLSID. + This CLSID is registered in the verb's command subkey as the DelegateExecute entry. + The verb is specified in the supplied file parameter in the call to IQueryAssociations::GetString. + + + + (No description available on MSDN) + Introduced in Windows 8. + + + The maximum defined value, used for validation purposes. + + + Shell32 FileAttributes structure, used to retrieve the different types of a file system object. + + + 0x000000000 - Get file system object large icon. + The flag must also be set. + + + 0x000000001 - Get file system object small icon. + The flag must also be set. + + + 0x000000002 - Get file system object open icon. + A container object displays an open icon to indicate that the container is open. + The and/or flag must also be set. + + + 0x000000004 - Get file system object Shell-sized icon. + If this attribute is not specified the function sizes the icon according to the system metric values. + + + 0x000000008 - Get file system object by its PIDL. + Indicate that the given file contains the address of an ITEMIDLIST structure rather than a path name. + + + 0x000000010 - Indicates that the given file should not be accessed. Rather, it should act as if the given file exists and use the supplied attributes. + This flag cannot be combined with the , or attributes. + + + 0x000000020 - Apply the appropriate overlays to the file's icon. + The flag must also be set. + + + 0x000000040 - Returns the index of the overlay icon. + The value of the overlay index is returned in the upper eight bits of the iIcon member of the structure specified by psfi. + + + 0x000000100 - Retrieve the handle to the icon that represents the file and the index of the icon within the system image list. The handle is copied to the member of the structure, and the index is copied to the member. + + + 0x000000200 - Retrieve the display name for the file. The name is copied to the member of the structure. + The returned display name uses the long file name, if there is one, rather than the 8.3 form of the file name. + + + 0x000000400 - Retrieve the string that describes the file's type. + + + 0x000000800 - Retrieve the item attributes. The attributes are copied to the member of the structure. + Will touch every file, degrading performance. + + + 0x000001000 - Retrieve the name of the file that contains the icon representing the file specified by pszPath. The name of the file containing the icon is copied to the member of the structure. The icon's index is copied to that structure's member. + + + 0x000002000 - Retrieve the type of the executable file if pszPath identifies an executable file. + This flag cannot be specified with any other attributes. + + + 0x000004000 - Retrieve the index of a system image list icon. + + + 0x000008000 - Add the link overlay to the file's icon. + The flag must also be set. + + + 0x000010000 - Blend the file's icon with the system highlight color. + + + 0x000020000 - Modify to indicate that contains specific attributes that are desired. + This flag cannot be specified with the attribute. Will touch every file, degrading performance. + + + SHFILEINFO structure, contains information about a file system object. + + + A handle to the icon that represents the file. + Caller is responsible for destroying this handle with DestroyIcon() when no longer needed. + + + The index of the icon image within the system image list. + + + An array of values that indicates the attributes of the file object. + + + The name of the file as it appears in the Windows Shell, or the path and file name of the file that contains the icon representing the file. + + + The type of file. + + + SFGAO - Attributes that can be retrieved from a file system object. + + + 0x00000000 - None. + + + 0x00000001 - The specified items can be copied. + + + 0x00000002 - The specified items can be moved. + + + 0x00000004 - Shortcuts can be created for the specified items. + + + 0x00000008 - The specified items can be bound to an IStorage object through IShellFolder::BindToObject. For more information about namespace manipulation capabilities, see IStorage. + + + 0x00000010 - The specified items can be renamed. Note that this value is essentially a suggestion; not all namespace clients allow items to be renamed. However, those that do must have this attribute set. + + + 0x00000020 - The specified items can be deleted. + + + 0x00000040 - The specified items have property sheets. + + + 0x00000100 - The specified items are drop targets. + + + 0x00001000 - The specified items are system items. + Windows 7 and later. + + + 0x00002000 - The specified items are encrypted and might require special presentation. + + + 0x00004000 - Accessing the item (through IStream or other storage interfaces) is expected to be a slow operation. + + + 0x00008000 - The specified items are shown as dimmed and unavailable to the user. + + + 0x00010000 - The specified items are shortcuts. + + + 0x00020000 - The specified objects are shared. + + + 0x00040000 - The specified items are read-only. In the case of folders, this means that new items cannot be created in those folders. + + + 0x00080000 - The item is hidden and should not be displayed unless the Show hidden files and folders option is enabled in Folder Settings. + + + 0x00100000 - The items are nonenumerated items and should be hidden. They are not returned through an enumerator such as that created by the IShellFolder::EnumObjects method. + + + 0x00200000 - The items contain new content, as defined by the particular application. + + + 0x00400000 - Indicates that the item has a stream associated with it. + + + 0x00800000 - Children of this item are accessible through IStream or IStorage. + + + 0x01000000 - When specified as input, instructs the folder to validate that the items contained in a folder or Shell item array exist. + + + 0x02000000 - The specified items are on removable media or are themselves removable devices. + + + 0x04000000 - The specified items are compressed. + + + 0x08000000 - The specified items can be hosted inside a web browser or Windows Explorer frame. + + + 0x10000000 - The specified folders are either file system folders or contain at least one descendant (child, grandchild, or later) that is a file system folder. + + + 0x20000000 - The specified items are folders. + + + 0x40000000 - The specified folders or files are part of the file system (that is, they are files, directories, or root directories). + + + 0x80000000 - The specified folders have subfolders. + + + Used by method UrlIs() to define a URL type. + + + Is the URL valid? + + + Is the URL opaque? + + + Is the URL a URL that is not typically tracked in navigation history? + + + Is the URL a file URL? + + + Attempt to determine a valid scheme for the URL. + + + Does the URL string end with a directory? + + + Does the URL have an appended query string? + + + Destroys an icon and frees any memory the icon occupied. + An handle to an icon. + + + Gets the file or protocol that is associated with from the registry. + A path to the file. + The associated file- or protocol-related string from the registry or string.Empty if no association can be found. + + + Gets the content-type that is associated with from the registry. + A path to the file. + The associated file- or protocol-related content-type from the registry or string.Empty if no association can be found. + + + Gets the default icon that is associated with from the registry. + A path to the file. + The associated file- or protocol-related default icon from the registry or string.Empty if no association can be found. + + + Gets the friendly application name that is associated with from the registry. + A path to the file. + The associated file- or protocol-related friendly application name from the registry or string.Empty if no association can be found. + + + Gets the friendly document name that is associated with from the registry. + A path to the file. + The associated file- or protocol-related friendly document name from the registry or string.Empty if no association can be found. + + + Gets an handle to the Shell icon that represents the file. + Caller is responsible for destroying this handle with DestroyIcon() when no longer needed. + + The path to the file system object which should not exceed maximum path length. Both absolute and + relative paths are valid. + + + Icon size or . Can also be combined + with and others. + + An handle to the Shell icon that represents the file, or IntPtr.Zero on failure. + + + Retrieves information about an object in the file system, such as a file, folder, directory, or drive root. + A struct instance. + + You should call this function from a background thread. + Failure to do so could cause the UI to stop responding. + Unicode path are supported. + + The path to the file system object which should not exceed the maximum path length. Both absolute and relative paths are valid. + A attribute. + One ore more attributes. + + suppress any Exception that might be thrown as a result from a failure, + such as ACLs protected directories or non-accessible reparse points. + + + + Retrieves an instance of containing information about the specified file. + A path to the file. + A class instance. + + + Retrieves an instance of containing information about the specified file. + A path to the file. + Indicates the format of the path parameter(s). + A class instance. + + + Gets the "Open With" command that is associated with from the registry. + A path to the file. + The associated file- or protocol-related "Open With" command from the registry or string.Empty if no association can be found. + + + Gets the Shell command that is associated with from the registry. + A path to the file. + The associated file- or protocol-related Shell command from the registry or string.Empty if no association can be found. + + + Converts a file URL to a Microsoft MS-DOS path. + The file URL. + + The Microsoft MS-DOS path. If no path can be created, string.Empty is returned. + If is , will also be returned. + + + + Creates a path from a file URL. + + The file path. If no path can be created, string.Empty is returned. + If is , will also be returned. + + The operating system is older than Windows Vista. + The URL. + + + Determines whether a path to a file system object such as a file or folder is valid. + The full path of maximum length the maximum path length to the object to verify. + if the file exists; otherwise + + + Tests whether a URL is a specified type. + The URL. + + + For all but one of the URL types, UrlIs returns if the URL is the specified type, or otherwise. + If UrlIs is set to , UrlIs will attempt to determine the URL scheme. + If the function is able to determine a scheme, it returns , or otherwise. + + + + Converts a Microsoft MS-DOS path to a canonicalized URL. + The full MS-DOS path of maximum length . + + The URL. If no URL can be created string.Empty is returned. + If is , will also be returned. + + + + Tests a URL to determine if it is a file URL. + The URL. + if the URL is a file URL, or otherwise. + + + Returns whether a URL is a URL that browsers typically do not include in navigation history. + The URL. + if the URL is a URL that is not included in navigation history, or otherwise. + + + Returns whether a URL is opaque. + The URL. + if the URL is opaque, or otherwise. + + + Searches for and retrieves a file or protocol association-related string from the registry. + A path to a file. + One or more attributes. Only one "InitXXX" attribute can be used. + A attribute. + The associated file- or protocol-related string from the registry or string.Empty if no association can be found. + + + + Retrieve information about an object in the file system, such as a file, folder, directory, or drive root. + A struct instance. + + You should call this function from a background thread. + Failure to do so could cause the UI to stop responding. + Unicode path are not supported. + + The path to the file system object which should not exceed the maximum path length in length. Both absolute and relative paths are valid. + A attribute. + A attribute. + Checks that the path contains only valid path-characters. + + suppress any Exception that might be thrown as a result from a failure, + such as ACLs protected directories or non-accessible reparse points. + + + + Indicates whether the link target is a file or directory. + Used by Win32 API CreateSymbolicLink()/CreateSymbolicLinkTransacted() + + + The link target is a file. + + + The link target is a directory. + + + Represents information about a symbolic link. + + + Gets the type of the link. + The type of the link. + + + Specifies the type of a symbolic link. + + + The symbolic link is absolute. + + + The symbolic link is relative. + + + [AlphaFS] The function attempted to use a name that is reserved for use by another transaction. + + + [AlphaFS] Initializes a new instance of the class. + + + [AlphaFS] Initializes a new instance of the class. + The message. + + + [AlphaFS] Initializes a new instance of the class. + The message. + The inner exception. + + + [AlphaFS] Initializes a new instance of the class. + The info. + The context. + + + [AlphaFS] The function attempted to use a name that is reserved for use by another transaction. + + + [AlphaFS] Initializes a new instance of the class. + + + [AlphaFS] Initializes a new instance of the class. + The custom error message.. + The GetLastWin32Error. + + + [AlphaFS] Initializes a new instance of the class. + The path to the file system object. + + + [AlphaFS] Initializes a new instance of the class. + The path to the file system object. + The inner exception. + + + [AlphaFS] Initializes a new instance of the class. + The info. + The context. + + + [AlphaFS] The remote server or share does not support transacted file operations. + + + [AlphaFS] Initializes a new instance of the class. + + + [AlphaFS] Initializes a new instance of the class. + The message. + + + [AlphaFS] Initializes a new instance of the class. + The message. + The inner exception. + + + [AlphaFS] Initializes a new instance of the class. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + [AlphaFS] The transaction handle associated with this operation is not valid. + + + [AlphaFS] Initializes a new instance of the class. + + + [AlphaFS] Initializes a new instance of the class. + The message. + + + [AlphaFS] Initializes a new instance of the class. + The message. + The inner exception. + + + [AlphaFS] Initializes a new instance of the class. + The data for serializing or deserializing the object. + The source and destination for the object. + + + A KTM transaction object for use with the transacted operations in + + + Initializes a new instance of the class, internally using the specified . + This method allows the usage of methods accepting a with an instance of . + + The transaction to use for any transactional operations. + + + Initializes a new instance of the class with a default security descriptor, infinite timeout and no description. + + + Initializes a new instance of the class with a default security descriptor. + The time, in milliseconds, when the transaction will be aborted if it has not already reached the prepared state. + A user-readable description of the transaction. This parameter may be . + + + Initializes a new instance of the class. + The operating system is older than Windows Vista. + The security descriptor. + The time, in milliseconds, when the transaction will be aborted if it has not already reached the prepared state. + Specify 0 to provide an infinite timeout. + A user-readable description of the transaction. This parameter may be . + + + Requests that the specified transaction be committed. + + + The operating system is older than Windows Vista. + + + + Requests that the specified transaction be rolled back. This function is synchronous. + + + The operating system is older than Windows Vista. + + + Gets the safe handle. + The safe handle. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Represents a wrapper class for a handle used by the FindFirstFile/FindNextFile Win32 API functions. + + + Constructor that prevents a default instance of this class from being created. + + + Initializes a new instance of the class. + The handle. + to reliably release the handle during the finalization phase; to prevent reliable release (not recommended). + + + When overridden in a derived class, executes the code required to free the handle. + + if the handle is released successfully; otherwise, in the event of a catastrophic failure, + . In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant. + + + + Represents a wrapper class for a handle used by the FindFirstVolumeMountPoint/FindNextVolumeMountPoint methods of the Win32 API. + + + Constructor that prevents a default instance of this class from being created. + + + Initializes a new instance of the class. + The handle. + to reliably release the handle during the finalization phase; to prevent reliable release (not recommended). + + + When overridden in a derived class, executes the code required to free the handle. + + if the handle is released successfully; otherwise, in the event of a catastrophic failure, + . In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant. + + + + Represents a wrapper class for a handle used by the FindFirstVolume/FindNextVolume methods of the Win32 API. + + + Constructor that prevents a default instance of this class from being created. + + + Initializes a new instance of the class. + The handle. + to reliably release the handle during the finalization phase; to prevent reliable release (not recommended). + + + When overridden in a derived class, executes the code required to free the handle. + + if the handle is released successfully; otherwise, in the event of a catastrophic failure, + . In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant. + + + + Provides a concrete implementation of SafeHandle supporting transactions. + + + Initializes a new instance of the class. + + + When overridden in a derived class, executes the code required to free the handle. + + if the handle is released successfully; otherwise, in the event of a catastrophic failure, + . In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant. + + + + [AlphaFS] It is too late to perform the requested operation, since the Transaction has already been aborted. + + + [AlphaFS] Initializes a new instance of the class. + + + [AlphaFS] Initializes a new instance of the class. + The message. + + + [AlphaFS] Initializes a new instance of the class. + The message. + The inner exception. + + + [AlphaFS] Initializes a new instance of the class. + The info. + The context. + + + [AlphaFS] It is too late to perform the requested operation, since the Transaction has already been committed. + + + [AlphaFS] Initializes a new instance of the class. + + + [AlphaFS] Initializes a new instance of the class. + The message. + + + [AlphaFS] Initializes a new instance of the class. + The message. + The inner exception. + + + [AlphaFS] Initializes a new instance of the class. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + [AlphaFS] The exception that is thrown when an attempt to create a file or directory that already exists was made. + + + [AlphaFS] Initializes a new instance of the class. + + + [AlphaFS] Initializes a new instance of the class. + The message. + + + [AlphaFS] Initializes a new instance of the class. + The message. + The inner exception. + + + [AlphaFS] Initializes a new instance of the class. + The data for serializing or deserializing the object. + The source and destination for the object. + + + Contains information about a filesystem Volume. + + + Initializes a VolumeInfo instance. + + + A valid drive path or drive letter. This can be either uppercase or lowercase, 'a' to 'z' or a network share in the format: \\server\share. + + + Initializes a VolumeInfo instance. + A valid drive path or drive letter. This can be either uppercase or lowercase, 'a' to 'z' or a network share in the format: "\\server\share". + Refreshes the state of the object. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Initializes a VolumeInfo instance. + An instance to a handle. + + + Initializes a VolumeInfo instance. + An instance to a handle. + Refreshes the state of the object. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Refreshes the state of the object. + + + Returns the full path of the volume. + A string that represents this instance. + + + The specified volume supports preserved case of file names when it places a name on disk. + + + The specified volume supports case-sensitive file names. + + + The specified volume supports file-based compression. + + + The specified volume is a direct access (DAX) volume. + + + Gets the name of the file system, for example, the FAT file system or the NTFS file system. + The name of the file system. + + + The full path to the volume. + + + The volume GUID. + + + Gets the maximum length of a file name component that the file system supports. + The maximum length of a file name component that the file system supports. + + + Gets the label of the volume. + The label of the volume. + This property is the label assigned to the volume, such "MyDrive" + + + The specified volume supports named streams. + + + The specified volume preserves and enforces access control lists (ACL). + + + The specified volume is read-only. + + + The specified volume supports a single sequential write. + + + Gets the volume serial number that the operating system assigns when a hard disk is formatted. + The volume serial number that the operating system assigns when a hard disk is formatted. + + + The specified volume supports the Encrypted File System (EFS). + + + The specified volume supports extended attributes. + + + The specified volume supports hard links. + + + The specified volume supports object identifiers. + + + The file system supports open by FileID. + + + The specified volume supports remote storage. (This property does not appear on MSDN) + + + The specified volume supports re-parse points. + + + The specified volume supports sparse files. + + + The specified volume supports transactions. + + + The specified volume supports update sequence number (USN) journals. + + + The specified volume supports Unicode in file names as they appear on disk. + + + The specified volume is a compressed volume, for example, a DoubleSpace volume. + + + The specified volume supports disk quotas. + + + Represents a wrapper class for a handle used by the Token Win32 API functions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The handle. + [owns handle]. + + + When overridden in a derived class, executes the code required to free the handle. + if the handle is released successfully; otherwise, in the event of a catastrophic failure, . In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant. + + + Contains information about a Distributed File System (DFS) root or link. This class cannot be inherited. + This structure contains the name, status, GUID, time-out, number of targets, and information about each target of the root or link. + + + + Initializes a new instance of the class which acts as a wrapper for a DFS root or link target. + + + Initializes a new instance of the class, which acts as a wrapper for a DFS root or link target. + An initialized instance. + + + Returns the Universal Naming Convention (UNC) path of the DFS root or link. + A string that represents this instance. + + + The instance of the DFS root or link. + + + The comment of the DFS root or link. + + + The Universal Naming Convention (UNC) path of the DFS root or link. + + + Specifies the GUID of the DFS root or link. + + + The collection of DFS targets of the DFS root or link. + + + An enum that specifies a set of bit flags that describe the DFS root or link. + + + Specifies the time-out, in seconds, of the DFS root or link. + + + Specifies a set of flags that describe specific properties of a DFS namespace, root, or link. + + + For domain-based DFS namespaces, this member specifies the size of the corresponding Active Directory data blob, in bytes. + For stand-alone DFS namespaces, this field specifies the size of the metadata stored in the registry, + including the key names and value names, in addition to the specific data items associated with them. This field is valid for DFS roots only. + + + + Pointer to a SECURITY_DESCRIPTOR structure that specifies a self-relative security descriptor to be associated with the DFS link's reparse point. + This field is valid for DFS links only. + + + + Contains information about a DFS root or link target in a DFS namespace or from the cache maintained by the DFS client. + This class cannot be inherited. + + + + Initializes a new instance of the class, which acts as a wrapper for a DFS root or link target. + + + Initializes a new instance of the class, which acts as a wrapper for a DFS root or link target. + An initialized instance. + + + The share name of the DFS root target or link target. + A string that represents this instance. + + + The server name of the DFS root target or link target. + + + The share name of the DFS root target or link target. + + + An enum of the DFS root target or link target. + + + Contains a DFS target's priority class and rank. + + + Specifies the priority rank value of the target. The default value is 0, which indicates the highest priority rank within a priority class. + + + A set of bit flags that describe specific properties of a DFS namespace, root, or link. + + + No property flag. + + + DFS_PROPERTY_FLAG_INSITE_REFERRALS + + Scope: Domain roots, stand-alone roots, and links. + If this flag is set at the DFS root, it applies to all links; otherwise, the value of this flag is considered for each individual link. + + + When this flag is set, a DFS referral response from a DFS server for a DFS root or link with the "INSITE" option enabled contains only + those targets which are in the same site as the DFS client requesting the referral. + Targets in the two global priority classes are always returned, regardless of their site location. + + + + + DFS_PROPERTY_FLAG_ROOT_SCALABILITY + + Scope: The entire DFS namespace for a domain-based DFS namespace only. + + + By default, a DFS root target server polls the PDS to detect changes to the DFS metadata. + To prevent heavy server load on the PDC, root scalability can be enabled for the DFS namespace. + Setting this flag will cause the DFS server to poll the nearest domain controller instead of the PDC for DFS metadata changes for the common namespace. + Note that any changes made to the metadata must still occur on the PDC, however. + + + + + DFS_PROPERTY_FLAG_SITE_COSTING + + Scope: The entire DFS namespace for both domain-based and stand-alone DFS namespaces. + + + By default, targets returned in a referral response from a DFS server to a DFS client for a DFS root or link + consists of two groups: targets in the same site as the client, and targets outside the site. + + + If site-costing is enabled for the Active Directory, the response can have more than two groups, + with each group containing targets with the same site cost for the specific DFS client requesting the referral. + The groups are ordered by increasing site cost. For more information about how site-costing is used to prioritize targets. + + + + + DFS_PROPERTY_FLAG_TARGET_FAILBACK + + Scope: Domain-based DFS roots, stand-alone DFS roots, and DFS links. + If this flag is set at the DFS root, it applies to all links; otherwise, the value of this flag is considered for each individual link. + + + When this flag is set, optimal target failback is enabled for V4 DFS clients, + allowing them to fail back to an optimal target after failing over to a non-optimal one. + The target failback setting is provided to the DFS client in a V4 referral response by a DFS server. + + + + + DFS_PROPERTY_FLAG_CLUSTER_ENABLED + Scope: Stand-alone DFS roots and links only. + The DFS root is clustered to provide high availability for storage failover. + + + + DFS_PROPERTY_FLAG_ABDE + Scope: Domain-based DFS roots and stand-alone DFS roots. + When this flag is set, Access-Based Directory Enumeration (ABDE) mode support is enabled on the entire DFS root target share of the DFS namespace. + + + + Defines the set of possible DFS target priority class settings. + + + The priority class is not valid. + + + The middle or "normal" site cost priority class for a DFS target. + + + The highest priority class for a DFS target. Targets assigned this class receive global preference. + + + The highest site cost priority class for a DFS target. Targets assigned this class receive the most preference among targets of the same site cost for a given DFS client. + + + The lowest site cost priority class for a DFS target. Targets assigned this class receive the least preference among targets of the same site cost for a given DFS client. + + + The lowest level of priority class for a DFS target. Targets assigned this class receive the least preference globally. + + + The information level. + + + Contains the name of the computer that established the session. + + + Contains information about the session, including name of the computer; name of the user; and open files, pipes, and devices on the computer. + + + Contains information about the session, including name of the computer; name of the user; open files, pipes, and devices on the computer; and the type of client that established the session. + + + Contains information about the session, including name of the computer; name of the user; and active and idle times for the session. + + + Contains information about the session, including name of the computer; name of the user; open files, pipes, and devices on the computer; and the name of the transport the client is using. + + + The information level. + + + No specific information level used. + + + Contains information about the shared resource, including the name and type of the resource, and a comment associated with the resource. + + + Contains information about the shared resource, including the name, type, and permissions of the resource, comments associated with the resource, + the maximum number of concurrent connections, the number of current connections, the local path for the resource, and a password for the current connection. + + + + Contains information about the shared resource, including the name of the resource, type, and permissions, + the number of connections, security descriptor, and other pertinent information. + + + + Contains information about the shared resource, including the server name, name of the resource, type, and permissions, + the number of connections, and other pertinent information. + + + + Contains information about the shared resource. + + + NETRESOURCE structure. + ResourceUsage: A set of bit flags describing how the resource can be used. + + Note that this member can be specified only if the member is equal to . + + + RESOURCEUSAGE_CONNECTABLE + The resource is a connectable resource. + The name pointed to by the lpRemoteName member can be passed to the WNetAddConnection function to make a network connection. + + + + RESOURCEUSAGE_CONTAINER + The resource is a container resource. + The name pointed to by the lpRemoteName member can be passed to the WNetAddConnection function to make a network connection. + + + + RESOURCEUSAGE_NOLOCALDEVICE + The resource is not a local device. + + + + RESOURCEUSAGE_SIBLING + The resource is a sibling. + This value is not used by Windows. + + + + RESOURCEUSAGE_ATTACHED + The resource must be attached. + This value specifies that a function to enumerate this resource should fail + if the caller is not authenticated, even if the network permits enumeration without authentication. + + + + RESOURCEUSAGE_ALL + Setting this value is equivalent to setting: , , and . + + + + NETRESOURCE structure. + ResourceType: The type of resource. + + If a network provider cannot distinguish between + print and disk resources, it can enumerate all resources. + + + + + RESOURCETYPE_ANY + ResourceType: All resources. + + If a network provider cannot distinguish between print and disk resources, it can enumerate all resources. + This value cannot be combined with or . + + + + + RESOURCETYPE_DISK + All disk resources. + + + + RESOURCETYPE_PRINT + All print resources. + + + + NETRESOURCE structure. + ResourceScope: The scope of the enumeration. + + + + RESOURCE_CONNECTED + Enumerate all currently connected resources. + The function ignores the parameter. + + + + RESOURCE_GLOBALNET + Enumerate all resources on the network. + + + + RESOURCE_REMEMBERED + Enumerate all remembered (persistent) connections. + The function ignores the parameter. + + + + RESOURCE_RECENT + + + RESOURCE_CONTEXT + Enumerate only resources in the network context of the caller. Specify this value for a Network Neighborhood view. + The function ignores the parameter. + + + + The display options for the network object in a network browsing user interface. + + + RESOURCEDISPLAYTYPE_GENERIC + The method used to display the object does not matter. + + + + RESOURCEDISPLAYTYPE_DOMAIN + The object should be displayed as a domain. + + + + RESOURCEDISPLAYTYPE_SERVER + The object should be displayed as a server. + + + + RESOURCEDISPLAYTYPE_SHARE + The object should be displayed as a share + + + + RESOURCEDISPLAYTYPE_FILE + The object should be displayed as a file. + + + + RESOURCEDISPLAYTYPE_GROUP + The object should be displayed as a group. + + + + RESOURCEDISPLAYTYPE_NETWORK + The object should be displayed as a network. + + + + RESOURCEDISPLAYTYPE_ROOT + The object should be displayed as a logical root for the entire network. + + + + RESOURCEDISPLAYTYPE_SHAREADMIN + The object should be displayed as a administrative share. + + + + RESOURCEDISPLAYTYPE_DIRECTORY + The object should be displayed as a directory. + + + + RESOURCEDISPLAYTYPE_TREE + The object should be displayed as a tree. + + + + RESOURCEDISPLAYTYPE_NDSCONTAINER + The object should be displayed as a Netware Directory Service container. + + + + Used by function WNetUseConnection(); Set of bit flags describing the connection. This parameter can be any combination of the following values. + + + No Connect options are used. + + + This flag instructs the operating system to store the network resource connection. If this bit flag is set, the operating system automatically attempts to restore the connection when the user logs on. The system remembers only successful connections that redirect local devices. It does not remember connections that are unsuccessful or deviceless connections. + + + If this flag is set, the operating system may interact with the user for authentication purposes. + + + This flag instructs the system not to use any default settings for user names or passwords without offering the user the opportunity to supply an alternative. This flag is ignored unless is also set. + + + This flag forces the redirection of a local device when making the connection. + + + If this flag is set, and the operating system prompts for a credential, the credential should be saved by the credential manager. If the credential manager is disabled for the caller's logon session, or if the network provider does not support saving credentials, this flag is ignored. This flag is also ignored unless you set the "CommandLine" flag. + + + Contains the name and type (domain-based or stand-alone) of a DFS namespace. + Minimum supported client: Windows XP with SP1 [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + + + DFS_VOLUME_FLAVOR_STANDALONE + Specifies a stand-alone DFS namespace. + + + + DFS_VOLUME_FLAVOR_AD_BLOB + Specifies a domain-based DFS namespace. + + + + DFS_VOLUME_FLAVORS bitmask (0x00000300) + Used to extract the DFS namespace flavor. + + + + The WNetCancelConnection function cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected. + + If the function succeeds, the return value is + If the function fails, the return value is a system error code. + + + Minimum supported client: Windows 2000 Professional [desktop apps only] + Minimum supported server: Windows 2000 Server [desktop apps only] + + + + The WNetGetUniversalName function takes a drive-based path for a network resource and returns an information structure that contains a more universal form of the name. + + If the function succeeds, the return value is + If the function fails, the return value is a system error code. + + + Minimum supported client: Windows 2000 Professional [desktop apps only] + Minimum supported server: Windows 2000 Server [desktop apps only] + + + + The WNetUseConnection function creates a connection to a network resource. The function can redirect a local device to a network resource. + + If the function succeeds, the return value is + If the function fails, the return value is a system error code. + + + Minimum supported client: Windows 2000 Professional [desktop apps only] + Minimum supported server: Windows 2000 Server [desktop apps only] + + + + Lists all connections made to a shared resource on the server or all connections established from a particular computer. + + If the function succeeds, the return value is NERR_Success. + If the function fails, the return value is a system error code. + + + If there is more than one user using this connection, then it is possible to get more than one structure for the same connection, but with a different user name. + Administrator, Server or Print Operator, or Power User group membership is required to successfully execute the NetConnectionEnum function. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + Forces a resource to close. This function can be used when an error prevents closure by any other means. + + If the function succeeds, the return value is NERR_Success. + If the function fails, the return value is a system error code. + + + You should use NetFileClose with caution because it does not write data cached on the client system to the file before closing the file. + Only members of the Administrators or Server Operators local group can successfully execute the NetFileEnum function. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + Returns information about some or all open files on a server, depending on the parameters specified. + + If the function succeeds, the return value is NERR_Success. + If the function fails, the return value is a system error code. + + + Only members of the Administrators or Server Operators local group can successfully execute the NetFileEnum function. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + Provides information about sessions established on a server. + + If the function succeeds, the return value is NERR_Success. + If the function fails, the return value is a system error code. + + + Only members of the Administrators or Server Operators local group can successfully execute the NetSessionEnum function at level 1 or level 2. + No special group membership is required for level 0 or level 10 calls. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + Retrieves information about each (hidden) Server Message Block (SMB) resource/share on a server. + + If the function succeeds, the return value is NERR_Success. + If the function fails, the return value is a system error code. + + + For interactive users (users who are logged on locally to the machine), no special group membership is required to execute the NetShareEnum function. + For non-interactive users, Administrator, Power User, Print Operator, or Server Operator group membership is required + to successfully execute the NetShareEnum function at levels 2, 502, and 503. No special group membership is required for level 0 or level 1 calls. + This function applies only to Server Message Block (SMB) shares. + Windows Server 2003 and Windows XP: For all users, Administrator, Power User, Print Operator, or Server Operator group membership is required to successfully execute the NetShareEnum function at levels 2 and 502. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + Retrieves information about a particular Server Message Block (SMB) shared resource on a server. + + If the function succeeds, the return value is NERR_Success. + If the function fails, the return value is a system error code. + + + For interactive users (users who are logged on locally to the machine), no special group membership is required to execute the NetShareGetInfo function. + For non-interactive users, Administrator, Power User, Print Operator, or Server Operator group membership is required to successfully execute the NetShareGetInfo function at levels 2, 502, and 503. + This function applies only to Server Message Block (SMB) shares. + Windows Server 2003 and Windows XP: For all users, Administrator, Power User, Print Operator, or Server Operator group membership is required to successfully execute the NetShareGetInfo function at levels 2 and 502. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + Retrieves operating statistics for a service. Currently, only the workstation and server services are supported. + + If the function succeeds, the return value is NERR_Success. + If the function fails, the return value is a system error code. + + + No special group membership is required to obtain workstation statistics. + Only members of the Administrators or Server Operators local group can successfully execute the NetStatisticsGet function on a remote server. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + The NetServerDiskEnum function retrieves a list of disk drives on a server. + + If the function succeeds, the return value is NERR_Success. + If the function fails, the return value is a system error code. + + + The function returns an array of three-character strings (a drive letter, a colon, and a terminating null character). + Only members of the Administrators or Server Operators local group can successfully execute the NetServerDiskEnum function on a remote computer. + Minimum supported client: Windows 2000 Professional [desktop apps only] + Minimum supported server: Windows 2000 Server [desktop apps only] + + + + Enumerates the Distributed File System (DFS) namespaces hosted on a server or DFS links of a namespace hosted by a server. + + If the function succeeds, the return value is NERR_Success. + If the function fails, the return value is a system error code. + + + No special group membership is required for using the NetDfsEnum function. + Minimum supported client: Windows Vista + Minimum supported server: Windows Server 2003 + + + + Retrieves information about a Distributed File System (DFS) root or link from the cache maintained by the DFS client. + + If the function succeeds, the return value is NERR_Success. + If the function fails, the return value is a system error code. + + + No special group membership is required for using the NetDfsGetClientInfo function. + Minimum supported client: Windows Vista + Minimum supported server: Windows Server 2003 + + + + Retrieves information about a specified Distributed File System (DFS) root or link in a DFS namespace. + + If the function succeeds, the return value is NERR_Success. + If the function fails, the return value is a system error code. + + + No special group membership is required for using the NetDfsGetInfo function. + Minimum supported client: Windows Vista + Minimum supported server: Windows Server 2003 + + + + A constant of type DWORD that is set to –1. This value is valid as an input parameter to any method in section 3.1.4 that takes a PreferedMaximumLength parameter. When specified as an input parameter, this value indicates that the method MUST allocate as much space as the data requires. + MSDN "2.2.2.2 MAX_PREFERRED_LENGTH": http://msdn.microsoft.com/en-us/library/cc247107.aspx + + + Contains information about the session, including name of the computer; name of the user; and active and idle times for the session. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + Pointer to a Unicode string specifying the name of the computer that established the session. This string cannot contain a backslash (\). + + + Pointer to a Unicode string specifying the name of the user who established the session. + + + Specifies the number of seconds the session has been active. + + + Specifies the number of seconds the session has been idle. + + + Contains information about the session, including name of the computer; name of the user; open files, pipes, and devices on the computer; and the name of the transport the client is using. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + Pointer to a Unicode string specifying the name of the computer that established the session. This string cannot contain a backslash (\). + + + Pointer to a Unicode string specifying the name of the user who established the session. + + + Specifies the number of files, devices, and pipes opened during the session. + + + Specifies the number of seconds the session has been active. + + + Specifies the number of seconds the session has been idle. + + + + Specifies a value that describes how the user established the session. This member can be one of the following values: + SESS_GUEST: The user specified by the member established the session using a guest account. + SESS_NOENCRYPTION: The user specified by the member established the session without using password encryption. + + + + + Pointer to a Unicode string that specifies the type of client that established the session. Following are the defined types for LAN Manager servers: + DOS LM 1.0: LAN Manager for MS-DOS 1.0 clients + DOS LM 2.0: LAN Manager for MS-DOS 2.0 clients + OS/2 LM 1.0: LAN Manager for MS-OS/2 1.0 clients + OS/2 LM 2.0: LAN Manager for MS-OS/2 2.0 clients + Sessions from LAN Manager servers running UNIX also will appear as LAN Manager 2.0. + + + + Specifies the name of the transport that the client is using to communicate with the server. + + + Contains information about the session, including name of the computer; name of the user; open files, pipes, and devices on the computer; and the type of client that established the session. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + Pointer to a Unicode string specifying the name of the computer that established the session. This string cannot contain a backslash (\). + + + Pointer to a Unicode string specifying the name of the user who established the session. + + + Specifies a DWORD value that contains the number of files, devices, and pipes opened during the session. + + + Specifies a DWORD value that contains the number of seconds the session has been active. + + + Specifies a DWORD value that contains the number of seconds the session has been idle. + + + + Specifies a DWORD value that describes how the user established the session. This member can be one of the following values: + SESS_GUEST: The user specified by the member established the session using a guest account. + SESS_NOENCRYPTION: The user specified by the member established the session without using password encryption. + + + + + Pointer to a Unicode string that specifies the type of client that established the session. Following are the defined types for LAN Manager servers: + DOS LM 1.0: LAN Manager for MS-DOS 1.0 clients + DOS LM 2.0: LAN Manager for MS-DOS 2.0 clients + OS/2 LM 1.0: LAN Manager for MS-OS/2 1.0 clients + OS/2 LM 2.0: LAN Manager for MS-OS/2 2.0 clients + Sessions from LAN Manager servers running UNIX also will appear as LAN Manager 2.0. + + + + Contains information about the session, including name of the computer; name of the user; and open files, pipes, and devices on the computer. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + Pointer to a Unicode string specifying the name of the computer that established the session. This string cannot contain a backslash (\). + + + Pointer to a Unicode string specifying the name of the user who established the session. + + + Specifies a DWORD value that contains the number of files, devices, and pipes opened during the session. + + + Specifies a DWORD value that contains the number of seconds the session has been active. + + + Specifies a DWORD value that contains the number of seconds the session has been idle. + + + + Specifies a DWORD value that describes how the user established the session. This member can be one of the following values: + SESS_GUEST: The user specified by the member established the session using a guest account. + SESS_NOENCRYPTION: The user specified by the member established the session without using password encryption. + + + + Contains the name of the computer that established the session. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + Pointer to a Unicode string that contains the name of the computer that established the session. This string cannot contain a backslash (\). + + + Contains the name, status, GUID, time-out, property flags, metadata size, DFS target information, link reparse point security descriptor, and a list of DFS targets for a root or link. + Minimum supported client: Windows Vista with SP1 + Minimum supported server: Windows Server 2008 + + + The Universal Naming Convention (UNC) path of a DFS root or link. + + + The comment associated with the DFS root or link. + + + A that specifies a set of bit flags that describe the DFS root or link. + + + Specifies the time-out, in seconds, of the DFS root or link. + + + Specifies the GUID of the DFS root or link. + + + Specifies a set of flags that describe specific properties of a DFS namespace, root, or link. + + + For domain-based DFS namespaces, this member specifies the size of the corresponding Active Directory data blob, in bytes. + For stand-alone DFS namespaces, this field specifies the size of the metadata stored in the registry, + including the key names and value names, in addition to the specific data items associated with them. + This field is valid for DFS roots only. + + + + This member is reserved for system use. + + + Pointer to a SECURITY_DESCRIPTOR structure that specifies a self-relative security descriptor to be associated with the DFS link's reparse point. + This field is valid for DFS links only. + + + + Specifies the number of DFS targets. + + + An array of structures. + + + Contains the priority class and rank of a specific DFS target. + Minimum supported client: Windows Vista + Minimum supported server: Windows Server 2008, Windows Server 2003 with SP1 + + + DFS_TARGET_PRIORITY_CLASS enumeration value that specifies the priority class of the target. + + + Specifies the priority rank value of the target. The default value is 0, which indicates the highest priority rank within a priority class. + + + This member is reserved and must be zero. + + + Contains information about a DFS target, including the DFS target server name and share name as well as the target's state and priority. + Minimum supported client: Windows Vista + Minimum supported server: Windows Server 2008, Windows Server 2003 with SP1 + + + State of the target. + + + The DFS root target or link target server name. + + + The DFS root target or link target share name. + + + DFS_TARGET_PRIORITY structure that contains a DFS target's priority class and rank. + + + Contains statistical information about the specified workstation. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + + Specifies the time statistics collection started. This member also indicates when statistics for the workstations were last cleared. + The value is stored as the number of seconds elapsed since 00:00:00, January 1, 1970. + + + + Specifies the total number of bytes received by the workstation. + + + Specifies the total number of server message blocks (SMBs) received by the workstation. + + + Specifies the total number of bytes that have been read by paging I/O requests. + + + Specifies the total number of bytes that have been read by non-paging I/O requests. + + + Specifies the total number of bytes that have been read by cache I/O requests. + + + Specifies the total amount of bytes that have been read by disk I/O requests. + + + Specifies the total number of bytes transmitted by the workstation. + + + Specifies the total number of SMBs transmitted by the workstation. + + + Specifies the total number of bytes that have been written by paging I/O requests. + + + Specifies the total number of bytes that have been written by non-paging I/O requests. + + + Specifies the total number of bytes that have been written by cache I/O requests. + + + Specifies the total number of bytes that have been written by disk I/O requests. + + + Specifies the total number of network operations that failed to begin. + + + Specifies the total number of network operations that failed to complete. + + + Specifies the total number of read operations initiated by the workstation. + + + Specifies the total number of random access reads initiated by the workstation. + + + Specifies the total number of read requests the workstation has sent to servers. + + + Specifies the total number of read requests the workstation has sent to servers that are greater than twice the size of the server's negotiated buffer size. + + + Specifies the total number of read requests the workstation has sent to servers that are less than 1/4 of the size of the server's negotiated buffer size. + + + Specifies the total number of write operations initiated by the workstation. + + + Specifies the total number of random access writes initiated by the workstation. + + + Specifies the total number of write requests the workstation has sent to servers. + + + Specifies the total number of write requests the workstation has sent to servers that are greater than twice the size of the server's negotiated buffer size. + + + Specifies the total number of write requests the workstation has sent to servers that are less than 1/4 of the size of the server's negotiated buffer size. + + + Specifies the total number of raw read requests made by the workstation that have been denied. + + + Specifies the total number of raw write requests made by the workstation that have been denied. + + + Specifies the total number of network errors received by the workstation. + + + Specifies the total number of workstation sessions that were established. + + + Specifies the number of times the workstation attempted to create a session but failed. + + + Specifies the total number of connections that have failed. + + + Specifies the total number of connections to servers supporting the PCNET dialect that have succeeded. + + + Specifies the total number of connections to servers supporting the LanManager 2.0 dialect that have succeeded. + + + Specifies the total number of connections to servers supporting the LanManager 2.1 dialect that have succeeded. + + + Specifies the total number of connections to servers supporting the NTLM dialect that have succeeded. + + + Specifies the number of times the workstation was disconnected by a network server. + + + Specifies the total number of sessions that have expired on the workstation. + + + Specifies the total number of network connections established by the workstation. + + + Specifies the total number of failed network connections for the workstation. + + + Specifies the number of current requests that have not been completed. + + + Contains statistical information about the server. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + + Specifies a DWORD value that indicates the time when statistics collection started (or when the statistics were last cleared). + The value is stored as the number of seconds that have elapsed since 00:00:00, January 1, 1970, GMT. + To calculate the length of time that statistics have been collected, + subtract the value of this member from the present time. + + + + Specifies a DWORD value that indicates the number of times a file is opened on a server. This includes the number of times named pipes are opened. + + + Specifies a DWORD value that indicates the number of times a server device is opened. + + + Specifies a DWORD value that indicates the number of server print jobs spooled. + + + Specifies a DWORD value that indicates the number of times the server session started. + + + Specifies a DWORD value that indicates the number of times the server session automatically disconnected. + + + Specifies a DWORD value that indicates the number of times the server sessions failed with an error. + + + Specifies a DWORD value that indicates the number of server password violations. + + + Specifies a DWORD value that indicates the number of server access permission errors. + + + Specifies a DWORD value that indicates the number of server system errors. + + + Specifies the low-order DWORD of the number of server bytes sent to the network. + + + Specifies the high-order DWORD of the number of server bytes sent to the network. + + + Specifies the low-order DWORD of the number of server bytes received from the network. + + + Specifies the high-order DWORD of the number of server bytes received from the network. + + + Specifies a DWORD value that indicates the average server response time (in milliseconds). + + + Specifies a DWORD value that indicates the number of times the server required a request buffer but failed to allocate one. This value indicates that the server parameters may need adjustment. + + + Specifies a DWORD value that indicates the number of times the server required a big buffer but failed to allocate one. This value indicates that the server parameters may need adjustment. + + + Contains information about the shared resource, including the server name, name of the resource, type, and permissions, + the number of connections, and other pertinent information. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The name of a shared resource. + + + The type of share. + + + An optional comment about the shared resource. + + + The shared resource's permissions for servers running with share-level security. + Note that Windows does not support share-level security. This member is ignored on a server running user-level security. + + + The maximum number of concurrent connections that the shared resource can accommodate. + The number of connections is unlimited if the value specified in this member is –1. + + + The number of current connections to the resource. + + + The local path for the shared resource. + For disks, this member is the path being shared. For print queues, this member is the name of the print queue being shared. + + + The share's password (when the server is running with share-level security). + + + Reserved; must be zero. + + + Specifies the SECURITY_DESCRIPTOR associated with this share. + + + Contains information about a network resource. + The NETRESOURCE structure is returned during an enumeration of network resources. + The NETRESOURCE structure is also specified when making or querying + a network connection with calls to various Windows Networking functions. + + + + The scope of the enumeration. + + + The type of resource + + + The display options for the network object in a network browsing user interface. + + + A set of bit flags describing how the resource can be used. + + + If the member is equal to or , + this member is a pointer to a -terminated character string that specifies the name of a local device. + This member is if the connection does not use a device. + + + + If the entry is a network resource, this member is a that specifies the remote network name. + If the entry is a current or persistent connection, member points to + the network name associated with the name pointed to by the member. + The can be characters in length, + and it must follow the network provider's naming conventions. + + + + A that contains a comment supplied by the network provider. + + + A that contains the name of the provider that owns the resource. + This member can be if the provider name is unknown. + + + + Contains the identifier and other pertinent information about files, devices, and pipes. + This structure is only for use with the NetFileEnum function. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The identification number assigned to the resource when it is opened. + + + The access permissions associated with the opening application. This member can be one or more of the following values. + + + The number of file locks on the file, device, or pipe. + + + The path of the opened resource. + + + Specifies which user (on servers that have user-level security) or which computer (on servers that have share-level security) opened the resource. + + + Contains the name of a domain-based Distributed File System (DFS) namespace. + This structure is only for use with the NetDfsEnum, NetDfsGetClientInfo, and NetDfsGetInfo functions. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The name of a domain-based DFS namespace. + + + Contains the name and type (domain-based or stand-alone) of a DFS namespace. + The DFS functions use the structure to enumerate DFS namespaces hosted on a machine. + Minimum supported client: Windows XP with SP1 [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Value that specifies the type of the DFS namespace. This member can be one of the values. + + + The name of a DFS namespace. + This member can have one of the following two formats: + The first format is: \ServerName\DfsName + where ServerName is the name of the root target server that hosts the stand-alone DFS namespace and DfsName is the name of the DFS namespace. + The second format is: + \DomainName\DomDfsName + where DomainName is the name of the domain that hosts the domain-based DFS namespace and DomDfsname is the name of the DFS namespace. + + + + Contains path and name information for a network resource. + + + Identifies a network resource. + + + The name of a network connection. + + + The remaing path. + + + Contains the identification number of a connection, number of open files, connection time, number of users on the connection, and the type of connection. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Specifies a connection identification number. + + + A combination of values that specify the type of connection made from the local device name to the shared resource. + + + Specifies the number of files currently open as a result of the connection. + + + Specifies the number of users on the connection. + + + Specifies the number of seconds that the connection has been established. + + + If the server sharing the resource is running with user-level security, the UserName member describes which user made the connection. If the server is running with share-level security, coni1_username describes which computer (computername) made the connection. + Note that Windows does not support share-level security. + + + String that specifies either the share name of the server's shared resource or the computername of the client. The value of this member depends on which name was specified as the qualifier parameter to the NetConnectionEnum function. + + + Contains information about the shared resource. + This structure can be retrieved by calling the NetShareGetInfo function. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + A bitmask of flags that specify information about the shared resource. + + + Contains information about the shared resource, including the name and type of the resource, and a comment associated with the resource. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The name of a shared resource. + + + The type of share. + + + An optional comment about the shared resource. + + + Contains information about the shared resource, including the name, type, and permissions of the resource, comments associated with the resource, + the maximum number of concurrent connections, the number of current connections, the local path for the resource, and a password for the current connection. + + Share information, NT, level 2, requires admin rights to work. + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The name of a shared resource. + + + The type of share. + + + An optional comment about the shared resource. + + + The shared resource's permissions for servers running with share-level security. + Note that Windows does not support share-level security. This member is ignored on a server running user-level security. + + + The maximum number of concurrent connections that the shared resource can accommodate. + The number of connections is unlimited if the value specified in this member is –1. + + + The number of current connections to the resource. + + + The local path for the shared resource. + For disks, this member is the path being shared. For print queues, this member is the name of the print queue being shared. + + + The share's password (when the server is running with share-level security). + + + Contains information about the shared resource, including the server name, name of the resource, type, and permissions, + the number of connections, and other pertinent information. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The name of a shared resource. + + + The type of share. + + + An optional comment about the shared resource. + + + The shared resource's permissions for servers running with share-level security. + Note that Windows does not support share-level security. This member is ignored on a server running user-level security. + + + The maximum number of concurrent connections that the shared resource can accommodate. + The number of connections is unlimited if the value specified in this member is –1. + + + The number of current connections to the resource. + + + The local path for the shared resource. + For disks, this member is the path being shared. For print queues, this member is the name of the print queue being shared. + + + The share's password (when the server is running with share-level security). + + + The DNS or NetBIOS name of the remote server on which the shared resource resides. + A value of "*" indicates no configured server name. + + + Reserved; must be zero. + + + Specifies the SECURITY_DESCRIPTOR associated with this share. + + + A set of bit flags that describe the storage state of the DFS root or link target. + + + No storage state. + + + DFS_STORAGE_STATE_OFFLINE + The DFS root or link target is offline. + + Windows Server 2003: The state of a root target cannot be set to DFS_STORAGE_STATE_OFFLINE. + + + DFS_STORAGE_STATE_ONLINE + The DFS root or link target is online. + + + + DFS_STORAGE_STATE_ACTIVE + The DFS root or link target is the active target. + + + + A set of bit flags that describe the state of the DFS root or link; + the state of the DFS namespace root cannot be changed. + One flag is set, and one DFS_VOLUME_FLAVOR flag is set. + + + + No volume state. + + + DFS_VOLUME_STATE_OK + The specified DFS root or link is in the normal state. + + + + DFS_VOLUME_STATE_INCONSISTENT + The internal DFS database is inconsistent with the specified DFS root or link. + Attempts to repair the inconsistency have failed. + + + + DFS_VOLUME_STATE_OFFLINE + The specified DFS root or link is offline or unavailable. + + + + DFS_VOLUME_STATE_ONLINE + The specified DFS root or link is available. + + + + DFS_VOLUME_FLAVOR_STANDALONE + The system sets this flag if the root is associated with a stand-alone DFS namespace. + + Windows XP: This value is not supported. + + + DFS_VOLUME_FLAVOR_AD_BLOB + The system sets this flag if the root is associated with a domain-based DFS namespace. + + Windows XP: This value is not supported. + + + A set of bit flags that describe the permissions for the shared resource's on servers running with share-level security. + Note that Windows does not support share-level security. This member is ignored on a server running user-level security. + + + No permissions. + + + ACCESS_READ + Permission to read data from a resource and, by default, to execute the resource. + + + + ACCESS_WRITE + Permission to write data to the resource. + + + + ACCESS_CREATE + Permission to create an instance of the resource (such as a file); data can be written to the resource as the resource is created. + + + + ACCESS_EXEC + Permission to execute the resource. + + + + ACCESS_DELETE + Permission to delete the resource. + + + + ACCESS_ATRIB + Permission to modify the resource's attributes, such as the date and time when a file was last modified. + + + + ACCESS_PERM + Permission to modify the permissions (read, write, create, execute, and delete) assigned to a resource for a user or application. + + + + ACCESS_ALL + Permission to read, write, create, execute, and delete resources, and to modify their attributes and permissions. + + + + Contains information about the shared resource. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + No specific resource type used. + + + SHI1005_FLAGS_DFS + The specified share is present in a DFS tree structure. This flag cannot be set with NetShareSetInfo. + + + + SHI1005_FLAGS_DFS_ROOT + The specified share is the root volume in a DFS tree structure. This flag cannot be set with NetShareSetInfo. + + + + SHI1005_FLAGS_RESTRICT_EXCLUSIVE_OPENS + The specified share disallows exclusive file opens, where reads to an open file are disallowed. + + + + SHI1005_FLAGS_FORCE_SHARED_DELETE + Shared files in the specified share can be forcibly deleted. + + + + SHI1005_FLAGS_ALLOW_NAMESPACE_CACHING + Clients are allowed to cache the namespace of the specified share. + + + + SHI1005_FLAGS_ACCESS_BASED_DIRECTORY_ENUM + The server will filter directory entries based on the access permissions that the user on the client computer has for the server on which the files reside. + Only files for which the user has read access and directories for which the user has FILE_LIST_DIRECTORY access will be returned. If the user has SeBackupPrivilege, all available information will be returned. + + This flag is supported only on servers running Windows Server 2003 with SP1 or later. + + + SHI1005_FLAGS_FORCE_LEVELII_OPLOCK + Prevents exclusive caching modes that can cause delays for highly shared read-only data. + + This flag is supported only on servers running Windows Server 2008 R2 or later. + + + SHI1005_FLAGS_ENABLE_HASH + Enables server-side functionality needed for peer caching support. + Clients on high-latency or low-bandwidth connections can use alternate methods to retrieve data from peers if available, instead of sending requests to the server. + This is only supported on shares configured for manual caching (CSC_CACHE_MANUAL_REINT). + This flag is supported only on servers running Windows Server 2008 R2 or later. + + + SHI1005_FLAGS_ENABLE_CA (0X4000) - Enables server-side functionality needed for peer caching support. Clients on high-latency or low-bandwidth connections can use alternate methods to retrieve data from peers if available, instead of sending requests to the server. This is only supported on shares configured for manual caching (CSC_CACHE_MANUAL_REINT). + Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, and Windows Server 2003: This flag is not supported. + + + The type of the shared resource. + MSDN: 2.2.2.4 Share Types + http://msdn.microsoft.com/en-us/library/cc247110.aspx + + + + Disk drive. + + + Print queue. + + + Communication device. + + + Interprocess communication (IPC). + + + A cluster share. + + + A Scale-Out cluster share. + + + A DFS share in a cluster. + + + Special share reserved for interprocess communication (IPC$) or remote administration of the server (ADMIN$). + Can also refer to administrative shares such as C$, D$, E$, and so forth. + + + + A temporary share that is not persisted for creation each time the file server initializes. + + + Retriev all known + + + Provides static methods to retrieve network resource information from a local- or remote host. + Provides static methods to retrieve network resource information from a local- or remote host. + + + [AlphaFS] Retrieves a network based on a specified network connection ID. + A that specifies the network connection ID. + A instance that represents the network connection ID. + + + [AlphaFS] Returns an enumerable collection of defined network connections on the local host. + An collection of defined network connections on the local host. + + + [AlphaFS] Returns an enumerable collection of defined network connections on the local host. + A that specifies the network connection ID. + An collection of network connection ID's on the local host. + + + [AlphaFS] Rretrieves a network based on a supplied network ID from the local host. + A instance from the local host, as specified by . + The that defines a network. + + + [AlphaFS] Returns an enumerable collection of networks available on the local host. + An collection of connected and disconnected networks on the local host. + + + [AlphaFS] Returns an enumerable collection of networks available on the local host. + An collection of networks on the local host, as specified by . + The that specify the connectivity level of the returned instances. + + + [AlphaFS] Returns an enumerable collection of networks available on the local host. + An collection of networks on the local host, as specified by . + The that defines a network. + The that specify the connectivity level of the returned instances. + + + Gets information about a DFS root or link from the cache maintained by the DFS client. + A instance. + + The operating system is older than Windows Vista. + The Universal Naming Convention (UNC) path of a DFS root or link. + + + Gets information about a DFS root or link from the cache maintained by the DFS client. + A instance. + + The operating system is older than Windows Vista. + The Universal Naming Convention (UNC) path of a DFS root or link. + The name of the DFS root target or link target server. + The name of the share corresponding to the DFS root target or link target. + + + Enumerates the DFS namespaces from the domain. + of DFS Root namespaces from the domain. + + The operating system is older than Windows Vista. + + + Enumerates the DFS namespaces from a domain. + of DFS Root namespaces from a domain. + + The operating system is older than Windows Vista. + A domain name. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Enumerates the DFS namespaces from a domain. + of DFS Root namespaces from a domain. + + + The operating system is older than Windows Vista. + A domain name. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Enumerates the DFS namespaces from the local host. + of DFS Root namespaces from the local host. + + The operating system is older than Windows Vista. + + + Enumerates the DFS namespaces from a host. + of DFS Root namespaces from a host. + + The operating system is older than Windows Vista. + The DNS or NetBIOS name of a host. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Enumerates the DFS namespaces from a host. + of DFS Root namespaces from a host. + + + The operating system is older than Windows Vista. + The DNS or NetBIOS name of a host. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Enumerates the DFS Links from a DFS namespace. + of DFS namespaces. + + + The operating system is older than Windows Vista. + The Universal Naming Convention (UNC) path of a DFS root or link. + + + Return the host name in UNC format, for example: \\hostname + The unc name. + + + Return the host name in UNC format, for example: \\hostname + Name of the computer. + The unc name. + + + Enumerates open resources from the local host. + open resources from the local host. + + + + + Enumerates open resources from the specified host. + open resources from the specified . + + + The DNS or NetBIOS name of the remote server. refers to the local host. + + This parameter may be . Enumerates only resources that have the value of the basepath parameter as a prefix. + (A prefix is the portion of a path that comes before a backslash.) + + + This parameter may be . The name of the user or the name of the connection; If + does not begin with two backslashes ("\\") it indicates the name of the user. If begins with two + backslashes ("\\") it indicates the name of the connection. + + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + >Enumerates open resources from the specified host. + open resources from the specified . + + + The DNS or NetBIOS name of the remote server. refers to the local host. + + This parameter may be . Enumerates only resources that have the value of the basepath parameter as a prefix. + (A prefix is the portion of a path that comes before a backslash.) + + + This parameter may be . The name of the user or the name of the connection; If + does not begin with two backslashes ("\\") it indicates the name of the user. If begins with two + backslashes ("\\") it indicates the name of the connection. + + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Enumerates drives from the local host. + drives from the local host. + + + + Enumerates local drives from the specified host. + drives from the specified host. + + The DNS or NetBIOS name of the remote server. refers to the local host. + + suppress any Exception that might be thrown as a result from a failure, + such as unavailable resources. + + + + Enumerates local drives from the specified host. + drives from the specified host. + + + The DNS or NetBIOS name of the remote server. refers to the local host. + + suppress any Exception that might be thrown as a result from a failure, + such as unavailable resources. + + + + Enumerates open connections from the local host. + connection information from the local host. + + + + + Enumerates open connections from the specified host. + connection information from the specified . + + + The DNS or NetBIOS name of the remote server. refers to the local host. + The name of the Server Message Block (SMB) share. + + suppress any Exception that might be thrown as a result from a failure, + such as unavailable resources. + + + + Enumerates open connections from the specified host and . + connection information from the specified . + + + The DNS or NetBIOS name of the remote server. refers to the local host. + The name of the Server Message Block (SMB) share. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + [AlphaFS] Enumerates sessions established on the local host. + An collection from the local host. + + + [AlphaFS] Enumerates sessions established on the specified . + An collection from the specified . + The DNS or NetBIOS name of the specified host. If this parameter is null, the local Computer is used. + + + [AlphaFS] Enumerates sessions established on the specified . + An collection from the specified . + The DNS or NetBIOS name of the specified host. If this parameter is null, the local Computer is used. + The name of the Computer session for which information is to be returned. If this parameter is null, information for all Computer sessions on the server is returned. + + + [AlphaFS] Enumerates sessions established on the specified . + An collection from the specified . + The DNS or NetBIOS name of the specified host. If this parameter is null, the local Computer is used. + The name of the Computer session for which information is to be returned. If this parameter is null, information for all Computer sessions on the server is returned. + The name of the user for which information is to be returned. If this parameter is null, information for all users is returned. + + + [AlphaFS] Enumerates sessions established on the specified . + An collection from the specified . + + The DNS or NetBIOS name of the specified host. If this parameter is null, the local Computer is used. + The name of the Computer session for which information is to be returned. If this parameter is null, information for all Computer sessions on the server is returned. + The name of the user for which information is to be returned. If this parameter is null, information for all users is returned. + + + Enumerates Server Message Block (SMB) shares from the local host. + shares from the specified host. + This method also enumerates hidden shares. + + + Enumerates Server Message Block (SMB) shares from the local host. + shares from the specified host. + This method also enumerates hidden shares. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Enumerates Server Message Block (SMB) shares from the local host. + shares from the specified host. + This method also enumerates hidden shares. + The type of the shared resource to retrieve. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Enumerates Server Message Block (SMB) shares from the specified . + shares from the specified host. + This method also enumerates hidden shares. + The DNS or NetBIOS name of the specified host. + + + Enumerates Server Message Block (SMB) shares from the specified . + shares from the specified host. + This method also enumerates hidden shares. + The DNS or NetBIOS name of the specified host. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Enumerates Server Message Block (SMB) shares from the specified . + shares from the specified host. + This method also enumerates hidden shares. + The DNS or NetBIOS name of the specified host. + The type of the shared resource to retrieve. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Enumerates Server Message Block (SMB) shares from a local or remote host. + shares from the specified host. + This method also enumerates hidden shares. + + + The DNS or NetBIOS name of the specified host. + The type of the shared resource to retrieve. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Gets the host and share path name for the given . + The share in the format: \\host\share. + The host and share path. For example, if is: "\\SERVER001\C$\WINDOWS\System32", + its is returned as string[0] = "SERVER001" and string[1] = "\C$\WINDOWS\System32". + If the conversion from local path to UNC path fails, is returned. + + + + [AlphaFS] Retrieves operating statistics for the Server service from the local host. + A instance. + + + + [AlphaFS] Retrieves operating statistics for the Server service from the specified host. + A instance. + + The DNS or NetBIOS name of the local or remote host to retrieve statistics from. + + + [AlphaFS] Retrieves operating statistics for the Workstation service from the local host. + A instance. + + + + [AlphaFS] Retrieves operating statistics for the Workstation service from the specified host. + A instance. + + The DNS or NetBIOS name of the local or remote host to retrieve statistics from. + + + [AlphaFS] Retrieves or operating statistics for the Server- or Workstation service from the specified host. + A or instance, depending on the value. + + true returns information, false . + The DNS or NetBIOS name of the local or remote host to retrieve statistics from. + + + Retrieves information about the Server Message Block (SMB) share as defined on the specified host. + A class, or on failure or when not available, and is . + The share in the format: \\host\share. + to suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Retrieves information about the Server Message Block (SMB) share as defined on the specified host. + A class, or on failure or when not available, and is . + One of the options. + The share in the format: \\host\share. + to suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Retrieves information about the Server Message Block (SMB) share as defined on the specified host. + A class, or on failure or when not available, and is . + The DNS or NetBIOS name of the specified host. + The name of the Server Message Block (SMB) share. + to suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Retrieves information about the Server Message Block (SMB) share as defined on the specified host. + A class, or on failure or when not available, and is . + One of the options. + A string that specifies the DNS or NetBIOS name of the specified . + A string that specifies the name of the Server Message Block (SMB) share. + to suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Gets the structure of a Server Message Block (SMB) share. + A class, or on failure or when not available, and is . + + One of the options. + A string that specifies the DNS or NetBIOS name of the specified . + A string that specifies the name of the Server Message Block (SMB) share. + to suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected. + A network resource to disconnect from, for example: \\server or \\server\share. + + + Cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected. + A network resource to disconnect from, for example: \\server or \\server\share. + + Specifies whether the disconnection should occur if there are open files or jobs on the connection. + If this parameter is , the function fails if there are open files or jobs. + + successful removal of network resource connections will be saved. + + + Cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected. + The name of a local device to be disconnected, such as "F:". + + + Cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected. + The name of a local device to be disconnected, such as "F:". + + Specifies whether the disconnection should occur if there are open files or jobs on the connection. + If this parameter is , the function fails if there are open files or jobs. + + successful removal of network resource connections will be saved. + + + Creates a connection to a network resource. + + A network resource to connect to, for example: \\server or \\server\share. + + + Creates a connection to a network resource. + + A network resource to connect to, for example: \\server or \\server\share. + + The user name for making the connection. If is , the function uses the default + user name. (The user context for the process provides the default user name) + + + The password to be used for making the network connection. If is , the function + uses the current default password associated with the user specified by . + + always pops-up an authentication dialog box. + successful network resource connections will be saved. + + When the operating system prompts for a credential, the credential should be saved by the credential manager when true. + + + + Creates a connection to a network resource. + A network resource to connect to, for example: \\server or \\server\share. + An instance of which provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication. + always pops-up an authentication dialog box. + successful network resource connections will be saved. + When the operating system prompts for a credential, the credential should be saved by the credential manager when true. + + + + + Creates a connection to a network resource. + + Handle to a window that the provider of network resources can use as an owner window for dialog boxes. + A network resource to connect to, for example: \\server or \\server\share. + + The user name for making the connection. If is , the function uses the default + user name. (The user context for the process provides the default user name) + + + The password to be used for making the network connection. If is , the function + uses the current default password associated with the user specified by . + + always pops-up an authentication dialog box. + successful network resource connections will be saved. + When the operating system prompts for a credential, the credential should be saved by the credential manager when true. + + + Creates a connection to a network resource. + + Handle to a window that the provider of network resources can use as an owner window for dialog boxes. + A network resource to connect to, for example: \\server or \\server\share. + An instance of which provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication. + always pops-up an authentication dialog box. + successful network resource connections will be saved. + When the operating system prompts for a credential, the credential should be saved by the credential manager when true. + + + Creates a connection to a network resource. The function can redirect a local device to a network resource. + If is or string.Empty, returns the last available drive letter, otherwise. + + The name of a local device to be redirected, such as "F:". When is or + string.Empty, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on. + + The network resource to connect to. The string can be up to characters in length. + + + Creates a connection to a network resource. The function can redirect a local device to a network resource. + If is or string.Empty, returns the last available drive letter, null otherwise. + + The name of a local device to be redirected, such as "F:". When is or + string.Empty, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on. + + The network resource to connect to. The string can be up to characters in length. + + The user name for making the connection. If is , the function uses the default + user name. (The user context for the process provides the default user name) + + + The password to be used for making the network connection. If is , the function + uses the current default password associated with the user specified by . + + always pops-up an authentication dialog box. + successful network resource connections will be saved. + + When the operating system prompts for a credential, the credential should be saved by the credential manager when true. + + + + Creates a connection to a network resource. The function can redirect a local device to a network resource. + If is or string.Empty, returns the last available drive letter, null otherwise. + + The name of a local device to be redirected, such as "F:". When is or + string.Empty, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on. + + The network resource to connect to. The string can be up to characters in length. + + An instance of which provides credentials for password-based authentication schemes such as basic, + digest, NTLM, and Kerberos authentication. + + always pops-up an authentication dialog box. + successful network resource connections will be saved. + + When the operating system prompts for a credential, the credential should be saved by the credential manager when true. + + + + Creates a connection to a network resource. The function can redirect a local device to a network resource. + If is or string.Empty, returns the last available drive letter, null otherwise. + Handle to a window that the provider of network resources can use as an owner window for dialog boxes. + + The name of a local device to be redirected, such as "F:". When is or + string.Empty, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on. + + The network resource to connect to. The string can be up to characters in length. + + The user name for making the connection. If is , the function uses the default + user name. (The user context for the process provides the default user name) + + + The password to be used for making the network connection. If is , the function + uses the current default password associated with the user specified by . + + always pops-up an authentication dialog box. + successful network resource connections will be saved. + + When the operating system prompts for a credential, the credential should be saved by the credential manager when true. + + + + Creates a connection to a network resource. The function can redirect a local device to a network resource. + If is or string.Empty, returns the last available drive letter, null otherwise. + Handle to a window that the provider of network resources can use as an owner window for dialog boxes. + + The name of a local device to be redirected, such as "F:". When is or + string.Empty, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on. + + The network resource to connect to. The string can be up to characters in length. + + An instance of which provides credentials for password-based authentication schemes such as basic, + digest, NTLM, and Kerberos authentication. + + always pops-up an authentication dialog box. + successful network resource connections will be saved. + + When the operating system prompts for a credential, the credential should be saved by the credential manager when true. + + + + Gets information about a specified DFS root or link in a DFS namespace. + A instance. + + The operating system is older than Windows Vista. + The Universal Naming Convention (UNC) path of a DFS root or link. + + + Retrieves information about a specified DFS root or link in a DFS namespace. + A instance. + + + The operating system is older than Windows Vista. + + retrieves information about a Distributed File System (DFS) root or link from the cache maintained by the + DFS client. When retrieves information about a specified Distributed File System (DFS) root or link in a + DFS namespace. + + The Universal Naming Convention (UNC) path of a DFS root or link. + + The name of the DFS root target or link target server. If is , this + parameter is always . + + + The name of the share corresponding to the DFS root target or link target. If is + , this parameter is always . + + + + Structure is used to pass additional data to the Win32 function. + + + Handle to a window that the provider of network resources can use as an owner window for dialog boxes. + + + The name of a local device to be redirected, such as "F:". When is or string.Empty, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on. + + + A network resource to connect to/disconnect from, for example: \\server or \\server\share. The string can be up to characters in length. + + + A instance. Use either this or the combination of and . + + + The user name for making the connection. If is , the function uses the default user name. (The user context for the process provides the default user name) + + + The password to be used for making the network connection. If is , the function uses the current default password associated with the user specified by . + + + always pops-up an authentication dialog box. + + + successful network resource connections will be saved. + + + When the operating system prompts for a credential, the credential should be saved by the credential manager when true. + + + indicates that the operation concerns a drive mapping. + + + indicates that the operation needs to disconnect from the network resource, otherwise connect. + + + Connects to/disconnects from a network resource. The function can redirect a local device to a network resource. + If is or string.Empty, returns the last available drive letter, null otherwise. + + + The . + + + This method uses level to retrieve full REMOTE_NAME_INFO structure. + A structure. + AlphaFS regards network drives created using SUBST.EXE as invalid. + + + + + The local path with drive name. + suppress any Exception that might be thrown as a result from a failure, such as unavailable resources. + + + Used to create a temporary connection to a network resource that will be disconnected once this instance is disposed. + + + Creates a temporary connection to a network resource. The function can redirect a local device to a network resource, using the current user credentials. + The network resource to connect to. The string can be up to characters in length. + + + Creates a temporary connection to a network resource. The function can redirect a local device to a network resource, using a user name and password. + The network resource to connect to. The string can be up to characters in length. + + The user name for making the connection. If is , the function uses the default + user name. (The user context for the process provides the default user name) + + + The password to be used for making the network connection. If is , the function + uses the current default password associated with the user specified by . + + always pops-up an authentication dialog box. + + + Creates a temporary connection to a network resource. The function can redirect a local device to a network resource, can be supplied. + The network resource to connect to. The string can be up to characters in length. + An instance of which provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication. + always pops-up an authentication dialog box. + + + class destructor. + + + The last available drive letter used for this connection. + The last available drive letter used for this connection. + + + The path originally specified by the user. + The path originally specified by the user. + + + Releases all resources used by the class. + + + Returns the last available drive letter used for this connection. + A string that represents this instance. + + + Specifies what types of networks are enumerated. + + + Unknown. + + + Returns connected networks. + + + Returns disconnected networks. + + + Returns connected and disconnected networks. + + + Specifies the category type of a network. + + + The network is a public (untrusted) network. + + + The network is a private (trusted) network. + + + The network is authenticated against an Active Directory domain. + + + Specifies the domain type of a network. + + + The Network is not an Active Directory Network. + + + The Network is an Active Directory Network, but this machine is not authenticated against it. + + + The Network is an Active Directory Network, and this machine is authenticated against it. + + + The INetwork interface represents a network on the local machine. It can also represent a collection of network connections with a similar network signature. + + + The GetName method returns the name of a network. + Returns S_OK if the method succeeds. Otherwise, the method returns one of the following values: E_POINTER: The pointer passed is NULL. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The SetName method sets or renames a network. + Returns S_OK if the method succeeds. Otherwise, the method returns one of the following values: + E_POINTER: The pointer passed is NULL. + HRESULT_FROM_WIN32(ERROR_FILENAME_EXCED_RANGE): The given name is too long. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetDescription method returns a description string for the network. + Returns S_OK if the method succeeds. Otherwise, the method returns one of the following values: E_POINTER: The pointer passed is NULL. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The SetDescription method sets or replaces the description for a network. + Returns S_OK if the method succeeds. Otherwise, the method returns one of the following values: + E_POINTER: The pointer passed is NULL. + HRESULT_FROM_WIN32(ERROR_FILENAME_EXCED_RANGE): The given name is too long. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetNetworkId method returns the unique identifier of a network. + Returns S_OK if the method succeeds. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetDomainType method returns the domain type of a network. + Returns S_OK if the method succeeds. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetNetworkConnections method returns an enumeration of all network connections for a network. A network can have multiple connections to it from different interfaces or different links from the same interface. + Returns S_OK if the method succeeds. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetTimeCreatedAndConnected method returns the local date and time when the network was created and connected. + Returns S_OK if the method succeeds. Otherwise, the method returns one of the following values: E_POINTER: The pointer passed is NULL. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The IsConnected property specifies if the network has any network connectivity. + If TRUE, this network is connected; if FALSE, it is not. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The IsConnectedToInternet property specifies if the network has internet connectivity. + If TRUE, this network has connectivity to the internet; if FALSE, it does not. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetConnectivity method returns the connectivity state of the network. + Returns S_OK if the method succeeds. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetCategory method returns the category of a network. + Returns S_OK if the method succeeds. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The SetCategory method sets the category of a network. Changes made take effect immediately. Callers of this API must be members of the Administrators group. + Returns S_OK if the method succeeds. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The INetworkConnection interface represents a single network connection. + + + The GetNetwork method returns the network associated with the connection. + Returns S_OK if the method succeeds. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The IsConnected property specifies if the associated network connection has network connectivity. + If TRUE, this network connection has connectivity; if FALSE, it does not. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The IsConnectedToInternet property specifies if the associated network connection has internet connectivity. + If TRUE, this network connection has connectivity to the Internet; if FALSE, it does not. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetConnectivity method returns the connectivity state of the network connection. + Returns S_OK if the method succeeds. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetConnectionId method returns the Connection ID associated with this network connection. + Returns S_OK if the method succeeds. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetAdapterId method returns the ID of the network adapter used by this connection. + Returns S_OK if the method succeeds. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetDomainType method returns the domain type of the network connection. + Returns S_OK if the method succeeds. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The INetworkListManager interface provides a set of methods to perform network list management functions. + + + Retrieves networks based on the supplied Network IDs. + Returns S_OK if the method succeeds. Otherwise, the method returns one of the following values: + E_POINTER: The pointer passed is NULL. + E_UNEXPECTED: The specified GUID is invalid. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + Retrieves a network based on a supplied Network ID. + Returns S_OK if the method succeeds. Otherwise, the method returns one of the following values: + E_POINTER: The pointer passed is NULL. + E_UNEXPECTED: The specified GUID is invalid. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + Gets an enumerator that contains a complete list of the network connections that have been made. + Returns S_OK if the method succeeds. Otherwise, the method returns one of the following values: E_POINTER: The pointer passed is NULL. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + Retrieves a network based on a supplied Network Connection ID. + Returns S_OK if the method succeeds. Otherwise, the method returns one of the following values: + S_FALSE: The network associated with the specified network connection ID was not found. + E_POINTER: The pointer passed is NULL. + E_UNEXPECTED: The specified GUID is invalid. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + Specifies if the machine has network connectivity. + + If TRUE , the network has at least local connectivity via IPv4 or IPv6 or both. The network may also have Internet connectivity. Thus, the network is connected. + If FALSE, the network does not have local or Internet connectivity. The network is not connected. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + Specifies if the machine has Internet connectivity. + If TRUE, the local machine is connected to the internet; if FALSE, it is not. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + Returns the connectivity state of all the networks on a machine. + Returns S_OK if the method succeeds. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The NetworkListManager class provides a set of methods to perform network list management functions. + + + The GetConnectivity method returns the overall connectivity state of the machine. + Returns S_OK if the method succeeds. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetNetwork method retrieves a network based on a supplied network ID. + Returns S_OK if the method succeeds. Otherwise, the method returns one of the following values: + E_POINTER: The pointer passed is NULL. + E_UNEXPECTED: The specified GUID is invalid. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetNetworkConnection method retrieves a network based on a supplied Network Connection ID. + Returns S_OK if the method succeeds. Otherwise, the method returns one of the following values: + S_FALSE: The network associated with the specified network connection ID was not found. + E_POINTER: The pointer passed is NULL. + E_UNEXPECTED: The specified GUID is invalid. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetNetworkConnections method enumerates a complete list of the network connections that have been made. + Returns S_OK if the method succeeds. Otherwise, the method returns one of the following values: E_POINTER: The pointer passed is NULL. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The GetNetworks method retrieves the list of networks available on the local machine. + Returns S_OK if the method succeeds. Otherwise, the method returns one of the following values: + E_POINTER: The pointer passed is NULL. + E_UNEXPECTED: The specified GUID is invalid. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The IsConnected property specifies if the local machine has network connectivity. + + If TRUE , the network has at least local connectivity via IPv4 or IPv6 or both. The network may also have Internet connectivity. Thus, the network is connected. + If FALSE, the network does not have local or Internet connectivity. The network is not connected. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + The IsConnectedToInternet property specifies if the local machine has internet connectivity. + If TRUE, the local machine is connected to the internet; if FALSE, it is not. + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + Represents a network on the local machine. It can also represent a collection of network connections with a similar network signature. + + + Gets the category of a network. The categories are trusted, untrusted, or authenticated. This value of this property is not cached. + + + Gets the network connections for the network. This value of this property is not cached. + + + Gets the local date and time when the network was connected. This value of this property is not cached. + + + Gets the date and time when the network was connected. This value of this property is not cached. + + + Gets the connectivity state of the network. This value of this property is not cached. + Connectivity provides information on whether the network is connected, and the protocols in use for network traffic. + + + Gets the local date and time when the network was created. This value of this property is not cached. + + + Gets the date and time when the network was created. This value of this property is not cached. + + + Gets a description for the network. This value of this property is not cached. + + + Gets the domain type of the network. This value of this property is not cached. + The domain indictates whether the network is an Active Directory Network, and whether the machine has been authenticated by Active Directory. + + + Gets a value that indicates whether there is network connectivity. This value of this property is not cached. + + + Gets a value that indicates whether there is Internet connectivity. This value of this property is not cached. + + + Gets the name of the network. This value of this property is not cached. + + + Gets a unique identifier for the network. This value of this property is not cached. + + + Returns storage device as: "VendorId ProductId DeviceType DeviceNumber:PartitionNumber". + A string that represents this instance. + + + Determines whether the specified Object is equal to the current Object. + Another object to compare to. + if the specified Object is equal to the current Object; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current Object. + + + Implements the operator == + A. + B. + The result of the operator. + + + Implements the operator != + A. + B. + The result of the operator. + + + Represents a connection to a network. + + + Gets the unique identifier for this connection. This value of this property is not cached. + + + Gets a value that indicates the connectivity of this connection. This value of this property is not cached. + + + Gets a value that indicates whether the network associated with this connection is an Active Directory network and whether the machine has been authenticated by Active Directory. This value of this property is not cached. + + + Gets a value that indicates whether this connection has network connectivity. This value of this property is not cached. + + + Gets a value that indicates whether this connection has Internet access. This value of this property is not cached. + + + Retrieves an instance that represents the network associated with this connection. This value of this property is not cached. + A instance. + + + Gets the network interface for this connection. This value of this property is not cached. + + + Returns storage device as: "VendorId ProductId DeviceType DeviceNumber:PartitionNumber". + A string that represents this instance. + + + Determines whether the specified Object is equal to the current Object. + Another object to compare to. + if the specified Object is equal to the current Object; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current Object. + + + Implements the operator == + A. + B. + The result of the operator. + + + Implements the operator != + A. + B. + The result of the operator. + + + Specifies types of network connectivity state. + + + The underlying network interfaces have no connectivity to any network. + + + There is connectivity to a network, but the service cannot detect any IPv4 Network Traffic. + + + There is connectivity to a network, but the service cannot detect any IPv6 Network Traffic. + + + There is connectivity to the local subnet using the IPv4 protocol. + + + There is connectivity to a routed network using the IPv4 protocol. + + + There is connectivity to the Internet using the IPv4 protocol. + + + There is connectivity to the local subnet using the IPv6 protocol. + + + There is connectivity to a local network using the IPv6 protocol. + + + There is connectivity to the Internet using the IPv6 protocol. + + + Contains information about Server Message Block (SMB) shares. This class cannot be inherited. + + + Creates a instance. + The DNS or NetBIOS name of the specified host. + One of the options. + + A , , + , or instance. + + + + Returns the host name of this session information. + A string that represents this instance. + + + The host name of this session information. + + + The Computer name or IP address that established the session. + + + The name of the User who established the session. + + + The number of files, devices, and pipes opened during the session. + + + The session active duration. + + + The session idle duration. + + + A value that describes how the User established the session. + + + A value that describes how the User established the session. + + + The type of client that established the session. Sessions from LAN Manager servers running UNIX also will appear as LAN Manager 2.0. + + + The name of the transport that the client is using to communicate with the server. + + + The structure level for the instance. + + + Contains operating statistics for the Workstation service. + + + Create a WorkstationStatisticsInfo instance from the local host. + + + Create a WorkstationStatisticsInfo instance from the specified host name. + + + Create a ServerStatisticsInfo instance from the specified host name. + + + The total number of bytes received by the workstation. + + + The total number of bytes received by the workstation, formatted as a unit size. + + + The total number of bytes transmitted by the workstation. + + + The total number of bytes transmitted by the workstation, formatted as a unit size. + + + The total number of bytes that have been read by cache I/O requests. + + + The total number of bytes that have been read by cache I/O requests, formatted as a unit size. + + + The total number of bytes that have been written by cache I/O requests. + + + The total number of bytes that have been written by cache I/O requests, formatted as a unit size. + + + The total number of connections to servers supporting the PCNET dialect that have succeeded. + + + The number of current requests that have not been completed. + + + The total number of network operations that failed to complete. + + + The number of times the workstation attempted to create a session but failed. + + + The total number of failed network connections for the workstation. + + + The host name from where the statistics are gathered. + + + The total number of network operations that failed to begin. + + + The total number of sessions that have expired on the workstation. + + + The total number of connections to servers supporting the LanManager 2.0 dialect that have succeeded. + + + The total number of connections to servers supporting the LanManager 2.1 dialect that have succeeded. + + + The total number of connections to servers supporting the NTLM dialect that have succeeded. + + + The total number of read requests the workstation has sent to servers that are greater than twice the size of the server's negotiated buffer size. + + + The total number of write requests the workstation has sent to servers that are greater than twice the size of the server's negotiated buffer size. + + + The total number of network errors received by the workstation. + + + The total amount of bytes that have been read by disk I/O requests. + + + The total amount of bytes that have been read by disk I/O requests, formatted as a unit size. + + + The total number of bytes that have been written by disk I/O requests. + + + The total number of bytes that have been written by disk I/O requests, formatted as a unit size. + + + The total number of bytes that have been read by non-paging I/O requests. + + + The total number of bytes that have been read by non-paging I/O requests, formatted as a unit size. + + + The total number of bytes that have been written by non-paging I/O requests. + + + The total number of bytes that have been written by non-paging I/O requests, formatted as a unit size. + + + The total number of bytes that have been read by paging I/O requests. + + + The total number of bytes that have been read by paging I/O requests, formatted as a unit size. + + + The total number of bytes that have been written by paging I/O requests. + + + The total number of bytes that have been written by paging I/O requests, formatted as a unit size. + + + The total number of random access reads initiated by the workstation. + + + The total number of random access writes initiated by the workstation. + + + The total number of raw read requests made by the workstation that have been denied. + + + The total number of raw write requests made by the workstation that have been denied. + + + The total number of read operations initiated by the workstation. + + + The total number of read requests the workstation has sent to servers. + + + The total number of connections that have failed. + + + The number of times the workstation was disconnected by a network server. + + + The total number of workstation sessions that were established. + + + The total number of read requests the workstation has sent to servers that are less than 1/4 of the size of the server's negotiated buffer size. + + + The total number of write requests the workstation has sent to servers that are less than 1/4 of the size of the server's negotiated buffer size. + + + The local time statistics collection started. This member also indicates when statistics for the workstations were last cleared. + + + The time statistics collection started. This member also indicates when statistics for the workstations were last cleared. + + + The total number of server message blocks (SMBs) received by the workstation. + + + The total number of SMBs transmitted by the workstation. + + + The total number of network connections established by the workstation. + + + The total number of write operations initiated by the workstation. + + + The total number of write requests the workstation has sent to servers. + + + Refreshes the state of the object. + + + Returns the local time when statistics collection started or when the statistics were last cleared. + A string that represents this instance. + + + Determines whether the specified Object is equal to the current Object. + Another object to compare to. + if the specified Object is equal to the current Object; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current Object. + + + Implements the operator == + A. + B. + The result of the operator. + + + Implements the operator != + A. + B. + The result of the operator. + + + Contains operating statistics for the Server service. + + + Create a ServerStatisticsInfo instance from the local host. + + + Create a ServerStatisticsInfo instance from the specified host name. + + + Create a ServerStatisticsInfo instance from the specified host name. + + + The number of server access permission errors. + + + The average server response time. + + + The number of times the server required a big buffer but failed to allocate one. This value indicates that the server parameters may need adjustment. + + + The number of times the server required a request buffer but failed to allocate one. This value indicates that the server parameters may need adjustment. + + + The number of server bytes received from the network. + + + The number of server bytes received from the network, formatted as a unit size. + + + The number of server bytes sent to the network. + + + The number of server bytes sent to the network, formatted as a unit size. + + + The number of times a server device is opened. + + + The number of times a file is opened on a server. This includes the number of times named pipes are opened. + + + The host name from where the statistics are gathered. + + + The number of server print jobs spooled. + + + The number of server password violations. + + + The number of times the server sessions failed with an error. + + + The number of times the server session started. + + + The number of times the server session automatically disconnected. + + + The local time when statistics collection started or when the statistics were last cleared. + + + The time when statistics collection started or when the statistics were last cleared. + + + The number of server system errors. + + + Refreshes the state of the object. + + + Returns the local time when statistics collection started or when the statistics were last cleared. + A string that represents this instance. + + + Determines whether the specified Object is equal to the current Object. + Another object to compare to. + if the specified Object is equal to the current Object; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current Object. + + + Implements the operator == + A. + B. + The result of the operator. + + + Implements the operator != + A. + B. + The result of the operator. + + + Contains the identification number of a connection, number of open files, connection time, number of users on the connection, and the type of connection. + + + Create an OpenConnectionInfo instance. + + + Returns the full path to the share. + A string that represents this instance. + + + The local or remote Host. + + + The host name of this connection information. + + + Specifies a connection identification number. + + + The type of share. + + + Specifies the number of files currently open as a result of the connection. + + + Specifies the number of users on the connection. + + + Specifies the number of seconds that the connection has been established. + + + Specifies duration that the connection has been established. + + + If the server sharing the resource is running with user-level security, the UserName member describes which user made the connection. If the server is running with share-level security, UserName describes which Computer (Computer name) made the connection. + + + Specifies either the server's shared resource name or the Computer name or IP address of the client. The value of this member depends on which name was specified as the qualifier parameter to the function. + + + Contains the identification number and other pertinent information about files, devices, and pipes. This class cannot be inherited. + + + Create an OpenResourceInfo instance. + + + Forces the open resource to close. + You should this method with caution because it does not write data cached on the client system to the file before closing the file. + + + Returns the full path to the share. + A string that represents this instance. + + + The local or remote Host. + + + The host name of this resource information. + + + The identification number assigned to the resource when it is opened. + + + The path of the opened resource. + + + The access permissions associated with the opening application. This member can be one or more of the following values. + + + The number of file locks on the file, device, or pipe. + + + Specifies which user (on servers that have user-level security) or which computer (on servers that have share-level security) opened the resource. + + + Contains information about Server Message Block (SMB) shares. This class cannot be inherited. + + + Creates a instance. + A host to retrieve shares from. + One of the options. + A or instance. + + + Returns the full path to the share. + A string that represents this instance. + + + The number of current connections to the resource. + + + The instance associated with this share. + + + Returns the full UNC path to the share. + + + The maximum number of concurrent connections that the shared resource can accommodate. + The number of connections is unlimited if the value specified in this member is –1. + + + The name of the shared resource. + + + The share's password (when the server is running with share-level security). + + + The local path for the shared resource. + For disks, this member is the path being shared. For print queues, this member is the name of the print queue being shared. + + + The shared resource's permissions for servers running with share-level security. + Note that Windows does not support share-level security. This member is ignored on a server running user-level security. + + + An optional comment about the shared resource. + + + Specifies the SECURITY_DESCRIPTOR associated with this share. + + + A pointer to a string that specifies the DNS or NetBIOS name of the remote server on which the shared resource resides. + A value of "*" indicates no configured server name. + + + The type of share. + + + The type of share resource. + + + The structure level for the instance. + + + Static class providing access to information about the operating system under which the assembly is executing. + + + A set of flags that describe the named Windows versions. + The values of the enumeration are ordered. A later released operating system version has a higher number, so comparisons between named versions are meaningful. + + + A Windows version earlier than Windows 2000. + + + Windows 2000 (Server or Professional). + + + Windows XP. + + + Windows Server 2003. + + + Windows Vista. + + + Windows Server 2008. + + + Windows 7. + + + Windows Server 2008 R2. + + + Windows 8. + + + Windows Server 2012. + + + Windows 8.1. + + + Windows Server 2012 R2 + + + Windows 10 + + + Windows Server 2016 + + + A later version of Windows than currently installed. + + + A set of flags to indicate the current processor architecture for which the operating system is targeted and running. + + + PROCESSOR_ARCHITECTURE_INTEL + The system is running a 32-bit version of Windows. + + + + PROCESSOR_ARCHITECTURE_IA64 + The system is running on a Itanium processor. + + + + PROCESSOR_ARCHITECTURE_AMD64 + The system is running a 64-bit version of Windows. + + + + PROCESSOR_ARCHITECTURE_UNKNOWN + Unknown architecture. + + + + Gets a value indicating whether the operating system is a server operating system. + if the current operating system is a server operating system; otherwise, . + + + Gets a value indicating whether the current process is running under WOW64. + if the current process is running under WOW64; otherwise, . + + + Gets the numeric version of the operating system. + The numeric version of the operating system. + + + Gets the named version of the operating system. + The named version of the operating system. + + + Gets the processor architecture for which the operating system is targeted. + The processor architecture for which the operating system is targeted. + If running under WOW64 this will return a 32-bit processor. Use to determine if this is the case. + + + Gets the version of the service pack currently installed on the operating system. + The version of the service pack currently installed on the operating system. + Only the and fields are used. + + + Determines whether the operating system is of the specified version or later. + if the operating system is of the specified or later; otherwise, . + The lowest version for which to return true. + + + Determines whether the operating system is of the specified version or later, allowing specification of a minimum service pack that must be installed on the lowest version. + if the operating system matches the specified with the specified service pack, or if the operating system is of a later version; otherwise, . + The minimum required version. + The major version of the service pack that must be installed on the minimum required version to return true. This can be 0 to indicate that no service pack is required. + + + The RtlGetVersion routine returns version information about the currently running operating system. + RtlGetVersion returns STATUS_SUCCESS. + Available starting with Windows 2000. + + + Retrieves information about the current system to an application running under WOW64. + If the function is called from a 64-bit application, it is equivalent to the GetSystemInfo function. + + This function does not return a value. + To determine whether a Win32-based application is running under WOW64, call the function. + Minimum supported client: Windows XP [desktop apps | Windows Store apps] + Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps] + + + Determines whether the specified process is running under WOW64. + + If the function succeeds, the return value is a nonzero value. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows Vista, Windows XP with SP2 [desktop apps only] + Minimum supported server: Windows Server 2008, Windows Server 2003 with SP1 [desktop apps only] + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Buffer is not large enough for the requested operation.. + + + + + Looks up a localized string similar to Cannot create directory.. + + + + + Looks up a localized string similar to Cannot determine Copy or Move action.. + + + + + Looks up a localized string similar to Destination buffer not large enough for the requested operation.. + + + + + Looks up a localized string similar to The directory is not a mount point: [{0}]. + + + + + Looks up a localized string similar to Incorrectly implemented function attempting to generate exception from successful operation. + . + + + + + Looks up a localized string similar to The specified file is hidden: [{0}]. + + + + + Looks up a localized string similar to The file or directory already exists. + + + + + Looks up a localized string similar to Failed to get the current WindowsIdentity.. + + + + + Looks up a localized string similar to Cannot add and remove trailing DirectorySeparator simultaneously.. + + + + + Looks up a localized string similar to The handle is closed.. + + + + + Looks up a localized string similar to The handle is invalid.. + + + + + Looks up a localized string similar to The handle is invalid. Win32Error: [{0}]. + + + + + Looks up a localized string similar to Creating hard-links on non-NTFS partitions is not supported.. + + + + + Looks up a localized string similar to Illegal characters: [{0}] in path.. + + + + + Looks up a localized string similar to An attempt to set an invalid file attribute failed.. + + + + + Looks up a localized string similar to The data present in the reparse point buffer is invalid. + + + + + Looks up a localized string similar to Invalid stream name.. + + + + + Looks up a localized string similar to Invalid Subpath. + + + + + Looks up a localized string similar to Invalid transaction request.. + + + + + Looks up a localized string similar to Argument must be a drive letter: "C", RootDir: "C:\" or UNC path: "\\server\share". + + + + + Looks up a localized string similar to The target directory of the directory junction must be on the same local drive.. + + + + + Looks up a localized string similar to MoveOptions.CopyAllowed is not allowed when using the MoveOptions.DelayUntilReboot flag.. + + + + + Looks up a localized string similar to MoveOptions.DelayUntilReboot is not allowed when using a network path.. + + + + + Looks up a localized string similar to Count cannot be negative.. + + + + + Looks up a localized string similar to Destination offset cannot be negative.. + + + + + Looks up a localized string similar to Length cannot be negative.. + + + + + Looks up a localized string similar to Lock length cannot be negative.. + + + + + Looks up a localized string similar to Offset cannot be negative.. + + + + + Looks up a localized string similar to Network path is not allowed for directory junction: [{0}]. + + + + + Looks up a localized string similar to No drive letters available.. + + + + + Looks up a localized string similar to This stream does not support seeking.. + + + + + Looks up a localized string similar to Argument is not a valid Volume GUID.. + + + + + Looks up a localized string similar to Path is a zero-length string or contains only white space.. + + + + + Looks up a localized string similar to Privilege name cannot be empty.. + + + + + Looks up a localized string similar to Incomplete header read.. + + + + + Looks up a localized string similar to Invalid security descriptor returned from system.. + + + + + Looks up a localized string similar to Source offset and length outside the bounds of the array. + + + + + Looks up a localized string similar to The target directory is a file, not a directory: [{0}]. + + + + + Looks up a localized string similar to The target file is a directory, not a file: [{0}]. + + + + + Looks up a localized string similar to Transaction already aborted.. + + + + + Looks up a localized string similar to Transaction already committed.. + + + + + Looks up a localized string similar to Invalid transaction object.. + + + + + Looks up a localized string similar to Transaction not active.. + + + + + Looks up a localized string similar to Transaction not requested.. + + + + + Looks up a localized string similar to Transactional conflict.. + + + + + Looks up a localized string similar to Network share path should match the format: \\server\share. + + + + + Looks up a localized string similar to The given path's format is not supported: [{0}]. + + + + Represents a block of native memory of a specified size allocated using the LocalAlloc function from Kernel32.dll. + + + Initializes a new instance of the class, with zero IntPtr. + + + Initializes a new instance of the class allocating the specified number of bytes of unmanaged memory. + The capacity. + + + When overridden in a derived class, executes the code required to free the handle. + + if the handle is released successfully; otherwise, in the event of a catastrophic failure, + . In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant. + + + + Base class for classes representing a block of unmanaged memory. + + + Initializes a new instance of the class, specifying the allocated capacity of the memory block. + to reliably release the handle during the finalization phase; to prevent reliable release (not recommended). + + + Initializes a new instance of the class, specifying the allocated capacity of the memory block. + The capacity. + + + Gets the capacity. Only valid if this instance was created using a constructor that specifies the size, + it is not correct if this handle was returned by a native method using p/invoke. + + + + Copies data from a one-dimensional, managed 8-bit unsigned integer array to the unmanaged memory pointer referenced by this instance. + The one-dimensional array to copy from. + The zero-based index into the array where Copy should start. + The number of array elements to copy. + + + Copies data from this unmanaged memory pointer to a managed 8-bit unsigned integer array. + The offset in the buffer to start copying from. + The array to copy to. + + + Copies data from an unmanaged memory pointer to a managed 8-bit unsigned integer array. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + + + Copies data from this unmanaged memory pointer to a managed 8-bit unsigned integer array. + The offset in the buffer to start copying from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + + + Marshals data from a managed object to an unmanaged block of memory. + + + Marshals data from an unmanaged block of memory to a newly allocated managed object of the specified type. + A managed object containing the data pointed to by the ptr parameter. + + + Allocates a managed System.String and copies a specified number of characters from an unmanaged ANSI string into it. + A managed string that holds a copy of the unmanaged string if the value of the ptr parameter is not null; otherwise, this method returns null. + + + Allocates a managed System.String and copies all characters up to the first null character from an unmanaged Unicode string into it. + A managed string that holds a copy of the unmanaged string if the value of the ptr parameter is not null; otherwise, this method returns null. + + + Allocates a managed System.String and copies a specified number of characters from an unmanaged Unicode string into it. + A managed string that holds a copy of the unmanaged string if the value of the ptr parameter is not null; otherwise, this method returns null. + + + Implements an ISO-3309 compliant 64-bit CRC hash algorithm. + + + Initializes a new instance of + + + Initializes a new instance of + The polynomial. + The seed. + + + + Initializes an implementation of the + class. + + + + When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash. + The input to compute the hash code for.. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream + object. + + + This method finalizes any partial computation and returns the correct hash value for the data + stream. + + + + Gets the size, in bits, of the computed hash code. + The size, in bits, of the computed hash code. + + + Calculates the hash. + The seed. + The table. + The buffer. + The start. + The size. + The calculated hash. + + + Int 64 to big endian bytes. + The value. + A byte[]. + + + Initializes the table. + The polynomial. + An ulong[]. + + + Creates a table. + The polynomial. + A new array of ulong. + + + Enum containing the supported hash types. + + + CRC-32 (Cyclic Redundancy Check) + + + CRC-64 ISO-3309 compliant. + + + MD5 (Message digest) + + + RIPEMD-160 is a 160-bit cryptographic hash function. It is intended for use as a replacement for the 128-bit hash functions MD4, MD5, and RIPEMD. + + + SHA-1 (Secure Hash Algorithm) + + + SHA-256 (Secure Hash Algorithm) + + + SHA-384 (Secure Hash Algorithm) + + + SHA-512 (Secure Hash Algorithm) + + + The GetTokenInformation function retrieves a specified type of information about an access token. The calling process must have appropriate access rights to obtain the information. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The OpenProcessToken function opens the access token associated with a process. + + If the function succeeds, the function returns nonzero. + If the function fails, it returns zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The AdjustTokenPrivileges function enables or disables privileges in the specified access token. Enabling or disabling privileges in an access token requires TOKEN_ADJUST_PRIVILEGES access. + + If the function succeeds, the return value is nonzero. + To determine whether the function adjusted all of the specified privileges, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The LookupPrivilegeDisplayName function retrieves the display name that represents a specified privilege. + + If the function succeeds, the return value is nonzero. + If the function fails, it returns zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The LookupPrivilegeValue function retrieves the locally unique identifier (LUID) used on a specified system to locally represent the specified privilege name. + + If the function succeeds, the function returns nonzero. + If the function fails, it returns zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The GetNamedSecurityInfo function retrieves a copy of the security descriptor for an object specified by name. +   + + If the function succeeds, the return value is ERROR_SUCCESS. + If the function fails, the return value is a nonzero error code defined in WinError.h. + +   + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + + The GetSecurityInfo function retrieves a copy of the security descriptor for an object specified by a handle. + + If the function succeeds, the function returns nonzero. + If the function fails, it returns zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The SetSecurityInfo function sets specified security information in the security descriptor of a specified object. + The caller identifies the object by a handle. + + If the function succeeds, the function returns ERROR_SUCCESS. + If the function fails, it returns a nonzero error code defined in WinError.h. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The SetNamedSecurityInfo function sets specified security information in the security descriptor of a specified object. The caller identifies the object by name. +   + + If the function succeeds, the function returns ERROR_SUCCESS. + If the function fails, it returns a nonzero error code defined in WinError.h. + +   + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + + The GetSecurityDescriptorDacl function retrieves a pointer to the discretionary access control list (DACL) in a specified security descriptor. + + If the function succeeds, the function returns nonzero. + If the function fails, it returns zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The GetSecurityDescriptorSacl function retrieves a pointer to the system access control list (SACL) in a specified security descriptor. + + If the function succeeds, the function returns nonzero. + If the function fails, it returns zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The GetSecurityDescriptorGroup function retrieves the primary group information from a security descriptor. + + If the function succeeds, the function returns nonzero. + If the function fails, it returns zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The GetSecurityDescriptorControl function retrieves a security descriptor control and revision information. + + If the function succeeds, the function returns nonzero. + If the function fails, it returns zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The GetSecurityDescriptorOwner function retrieves the owner information from a security descriptor. + + If the function succeeds, the function returns nonzero. + If the function fails, it returns zero. To get extended error information, call GetLastError. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + The GetSecurityDescriptorLength function returns the length, in bytes, of a structurally valid security descriptor. The length includes the length of all associated structures. + + If the function succeeds, the function returns the length, in bytes, of the SECURITY_DESCRIPTOR structure. + If the SECURITY_DESCRIPTOR structure is not valid, the return value is undefined. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Combines DELETE, READ_CONTROL, WRITE_DAC, and WRITE_OWNER access. + + + The right to read the information in the object's security descriptor, not including the information in the system access control list (SACL). + + + [AlphaFS] Access rights for access-token objects. + + + Required to attach a primary token to a process. The SE_ASSIGNPRIMARYTOKEN_NAME privilege is also required to accomplish this task. + + + Required to duplicate an access token. + + + Required to attach an impersonation access token to a process. + + + Required to query an access token. + + + Required to query the source of an access token. + + + Required to enable or disable the privileges in an access token. + + + Required to adjust the attributes of the groups in an access token. + + + Required to change the default owner, primary group, or DACL of an access token. + + + Required to adjust the session ID of an access token. The SE_TCB_NAME privilege is required. + + + Combines STANDARD_RIGHTS_READ and TOKEN_QUERY. + + + Combines all possible access rights for a token. + + + The TOKEN_ELEVATION_TYPE enumeration indicates the elevation type of token being queried by the GetTokenInformation function. + + Minimum supported client: Windows Vista [desktop apps only] + Minimum supported server: Windows Server 2008 [desktop apps only] + + + + The token is an elevated token: UAC is enabled and User is elevated. + + + The TOKEN_INFORMATION_CLASS enumeration contains values that specify the type of information being assigned to or retrieved from an access token. + The GetTokenInformation function uses these values to indicate the type of token information to retrieve. + The SetTokenInformation function uses these values to set the token information. + + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + The buffer receives a TOKEN_ELEVATION_TYPE value that specifies the elevation level of the token. + + + Frees the specified local memory object and invalidates its handle. + + If the function succeeds, the return value is . + If the function fails, the return value is equal to a handle to the local memory object. To get extended error information, call GetLastError. + + SetLastError is set to . + + Note The local functions have greater overhead and provide fewer features than other memory management functions. + New applications should use the heap functions unless documentation states that a local function should be used. + For more information, see Global and Local Functions. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + Class used to represent the SECURITY_ATTRIBUTES native Win32 structure. + The SECURITY_ATTRIBUTES structure contains the security descriptor for an object and specifies whether the handle retrieved by specifying this structure is inheritable. + This structure provides security settings for objects created by various functions, such as CreateFile, CreatePipe, CreateProcess, RegCreateKeyEx, or RegSaveKeyEx. + + + + Marshals an ObjectSecurity instance to unmanaged memory. + A safe handle containing the marshalled security descriptor. + The security descriptor. + + + The TOKEN_PRIVILEGES structure contains information about a set of privileges for an access token. + + + This must be set to the number of entries in the Privileges array. + + + Specifies an array of LUID_AND_ATTRIBUTES structures. Each structure contains the LUID and attributes of a privilege. + + + The attributes of a privilege can be a combination of the following values: + SE_PRIVILEGE_ENABLED: The privilege is enabled. + SE_PRIVILEGE_ENABLED_BY_DEFAULT: The privilege is enabled by default. + SE_PRIVILEGE_REMOVED: Used to remove a privilege. For details, see AdjustTokenPrivileges. + SE_PRIVILEGE_USED_FOR_ACCESS: The privilege was used to gain access to an object or service. This flag is used to identify the relevant privileges in a set passed by a client application that may contain unnecessary privileges. + + + + The SE_OBJECT_TYPE enumeration contains values that correspond to the types of Windows objects that support security. + The functions, such as GetSecurityInfo and SetSecurityInfo, that set and retrieve the security information of an object, use these values to indicate the type of object. + + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + Unknown object type. + + + Indicates a file or directory. The name string that identifies a file or directory object can be in one of the following formats: + A relative path, such as FileName.dat or ..\FileName + An absolute path, such as FileName.dat, C:\DirectoryName\FileName.dat, or G:\RemoteDirectoryName\FileName.dat. + A UNC name, such as \\ComputerName\ShareName\FileName.dat. + + + + Indicates a Windows service. A service object can be a local service, such as ServiceName, or a remote service, such as \\ComputerName\ServiceName. + + + Indicates a printer. A printer object can be a local printer, such as PrinterName, or a remote printer, such as \\ComputerName\PrinterName. + + + Indicates a registry key. A registry key object can be in the local registry, such as CLASSES_ROOT\SomePath or in a remote registry, such as \\ComputerName\CLASSES_ROOT\SomePath. + The names of registry keys must use the following literal strings to identify the predefined registry keys: "CLASSES_ROOT", "CURRENT_USER", "MACHINE", and "USERS". + + + + Indicates a network share. A share object can be local, such as ShareName, or remote, such as \\ComputerName\ShareName. + + + Indicates a local kernel object. The GetSecurityInfo and SetSecurityInfo functions support all types of kernel objects. + The GetNamedSecurityInfo and SetNamedSecurityInfo functions work only with the following kernel objects: semaphore, event, mutex, waitable timer, and file mapping. + + + Indicates a window station or desktop object on the local computer. You cannot use GetNamedSecurityInfo and SetNamedSecurityInfo with these objects because the names of window stations or desktops are not unique. + + + Indicates a directory service object or a property set or property of a directory service object. + The name string for a directory service object must be in X.500 form, for example: CN=SomeObject,OU=ou2,OU=ou1,DC=DomainName,DC=CompanyName,DC=com,O=internet + + + Indicates a directory service object and all of its property sets and properties. + + + Indicates a provider-defined object. + + + Indicates a WMI object. + + + Indicates an object for a registry entry under WOW64. + + + The SECURITY_DESCRIPTOR_CONTROL data type is a set of bit flags that qualify the meaning of a security descriptor or its components. + Each security descriptor has a Control member that stores the SECURITY_DESCRIPTOR_CONTROL bits. + + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + + + + SE_OWNER_DEFAULTED (0x0001) - Indicates an SD with a default owner security identifier (SID). You can use this bit to find all of the objects that have default owner permissions set. + + + SE_GROUP_DEFAULTED (0x0002) - Indicates an SD with a default group SID. You can use this bit to find all of the objects that have default group permissions set. + + + SE_DACL_PRESENT (0x0004) - Indicates an SD that has a discretionary access control list (DACL). If this flag is not set, or if this flag is set and the DACL is NULL, the SD allows full access to everyone. + + + SE_DACL_DEFAULTED (0x0008) - Indicates an SD with a default DACL. For example, if an object creator does not specify a DACL, the object receives the default DACL from the access token of the creator. This flag can affect how the system treats the DACL, with respect to access control entry (ACE) inheritance. The system ignores this flag if the SE_DACL_PRESENT flag is not set. + + + SE_SACL_PRESENT (0x0010) - Indicates an SD that has a system access control list (SACL). + + + SE_SACL_DEFAULTED (0x0020) - Indicates an SD with a default SACL. For example, if an object creator does not specify an SACL, the object receives the default SACL from the access token of the creator. This flag can affect how the system treats the SACL, with respect to ACE inheritance. The system ignores this flag if the SE_SACL_PRESENT flag is not set. + + + SE_DACL_AUTO_INHERIT_REQ (0x0100) - Requests that the provider for the object protected by the SD automatically propagate the DACL to existing child objects. If the provider supports automatic inheritance, it propagates the DACL to any existing child objects, and sets the SE_DACL_AUTO_INHERITED bit in the security descriptors of the object and its child objects. + + + SE_SACL_AUTO_INHERIT_REQ (0x0200) - Requests that the provider for the object protected by the SD automatically propagate the SACL to existing child objects. If the provider supports automatic inheritance, it propagates the SACL to any existing child objects, and sets the SE_SACL_AUTO_INHERITED bit in the SDs of the object and its child objects. + + + SE_DACL_AUTO_INHERITED (0x0400) - Windows 2000 only. Indicates an SD in which the DACL is set up to support automatic propagation of inheritable ACEs to existing child objects. The system sets this bit when it performs the automatic inheritance algorithm for the object and its existing child objects. This bit is not set in SDs for Windows NT versions 4.0 and earlier, which do not support automatic propagation of inheritable ACEs. + + + SE_SACL_AUTO_INHERITED (0x0800) - Windows 2000: Indicates an SD in which the SACL is set up to support automatic propagation of inheritable ACEs to existing child objects. The system sets this bit when it performs the automatic inheritance algorithm for the object and its existing child objects. This bit is not set in SDs for Windows NT versions 4.0 and earlier, which do not support automatic propagation of inheritable ACEs. + + + SE_DACL_PROTECTED (0x1000) - Windows 2000: Prevents the DACL of the SD from being modified by inheritable ACEs. + + + SE_SACL_PROTECTED (0x2000) - Windows 2000: Prevents the SACL of the SD from being modified by inheritable ACEs. + + + SE_RM_CONTROL_VALID (0x4000) - Indicates that the resource manager control is valid. + + + SE_SELF_RELATIVE (0x8000) - Indicates an SD in self-relative format with all of the security information in a contiguous block of memory. If this flag is not set, the SD is in absolute format. For more information, see Absolute and Self-Relative Security Descriptors. + + + The SECURITY_INFORMATION data type identifies the object-related security information being set or queried. + This security information includes: + The owner of an object; + The primary group of an object; + The discretionary access control list (DACL) of an object; + The system access control list (SACL) of an object; + + + An unsigned 32-bit integer specifies portions of a SECURITY_DESCRIPTOR by means of bit flags. + Individual bit values (combinable with the bitwise OR operation) are as shown in the following table. + + + + + + + OWNER_SECURITY_INFORMATION (0x00000001) - The owner identifier of the object is being referenced. + + + GROUP_SECURITY_INFORMATION (0x00000002) - The primary group identifier of the object is being referenced. + + + DACL_SECURITY_INFORMATION (0x00000004) - The DACL of the object is being referenced. + + + SACL_SECURITY_INFORMATION (0x00000008) - The SACL of the object is being referenced. + + + LABEL_SECURITY_INFORMATION (0x00000010) - The mandatory integrity label is being referenced. The mandatory integrity label is an ACE in the SACL of the object. + Windows Server 2003 and Windows XP: This bit flag is not available. + + + ATTRIBUTE_SECURITY_INFORMATION (0x00000020) - The resource properties of the object being referenced. + The resource properties are stored in SYSTEM_RESOURCE_ATTRIBUTE_ACE types in the SACL of the security descriptor. + + Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This bit flag is not available. + + + SCOPE_SECURITY_INFORMATION (0x00000040) - The Central Access Policy (CAP) identifier applicable on the object that is being referenced. + Each CAP identifier is stored in a SYSTEM_SCOPED_POLICY_ID_ACE type in the SACL of the SD. + + Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This bit flag is not available. + + + BACKUP_SECURITY_INFORMATION (0x00010000) - All parts of the security descriptor. This is useful for backup and restore software that needs to preserve the entire security descriptor. + Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This bit flag is not available. + + + UNPROTECTED_SACL_SECURITY_INFORMATION (0x10000000) - The SACL inherits ACEs from the parent object. + + + UNPROTECTED_DACL_SECURITY_INFORMATION (0x20000000) - The DACL inherits ACEs from the parent object. + + + PROTECTED_SACL_SECURITY_INFORMATION (0x40000000) - The SACL cannot inherit ACEs. + + + PROTECTED_DACL_SECURITY_INFORMATION (0x80000000) - The DACL cannot inherit access control entries (ACEs). + + + An IntPtr wrapper which can be used as the result of a Marshal.AllocHGlobal operation. + Calls Marshal.FreeHGlobal when disposed or finalized. + + + + Initializes a new instance of the class, with zero IntPtr. + + + Copies data from a one-dimensional, managed 8-bit unsigned integer array to the unmanaged memory pointer referenced by this instance. + The one-dimensional array to copy from. + The zero-based index into the array where Copy should start. + The number of array elements to copy. + + + When overridden in a derived class, executes the code required to free the handle. + + if the handle is released successfully; otherwise, in the event of a catastrophic failure, + . In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant. + + + + Implements a 32-bit CRC hash algorithm compatible with Zip etc. + + Crc32 should only be used for backward compatibility with older file formats + and algorithms. It is not secure enough for new applications. + If you need to call multiple times for the same data either use the HashAlgorithm + interface or remember that the result of one Compute call needs to be ~ (XOR) before + being passed in as the seed for the next Compute call. + + + + + Initializes a new instance of Crc32. + + + + Initializes a new instance of Crc32. + The polynomial. + The seed. + + + + Initializes an implementation of the + class. + + + + When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash. + The input to compute the hash code for.. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream + object. + + + This method finalizes any partial computation and returns the correct hash value for the data + stream. + + + + Gets the size, in bits, of the computed hash code. + The size, in bits, of the computed hash code. + + + Initializes the table. + The polynomial. + The table. + + + Calculates the hash. + The table. + The seed. + The buffer. + The start. + The size. + The calculated hash. + + + Int 32 to big endian bytes. + The second uint 3. + A byte[]. + + + [AlphaFS] Class to determine the context of the current process. + + + [AlphaFS] Determines if the current process is run in the context of an Administrator. + if the current process is run in the context of an Administrator; otherwise, . + + + [AlphaFS] Determines if UAC is enabled and that the current process is in an elevated state. + If the current User is the default Administrator then the process is assumed to be in an elevated state. + This assumption is made because by default, the default Administrator (disabled by default) gets all access rights without showing an UAC prompt. + + if UAC is enabled and the current process is in an elevated state; otherwise, . + + + [AlphaFS] Determines if UAC is enabled by reading the "EnableLUA" registry key of the local Computer. + if the UAC status was successfully read from registry; otherwise, . + + + [AlphaFS] Determines if the current process is run in the context of a Windows Service. + if the current process is run in the context of a Windows Service; otherwise, . + + + [AlphaFS] Retrieves the elevation type of the current process. + A value. + + + Represents a privilege for an access token. The privileges available on the local machine are available as + static instances from this class. To create a representing a privilege on another system, + use the constructor specifying a system name together with one of these static instances. + + + + + Required to assign the primary token of a process. User Right: Replace a process-level token. + + + Required to generate audit-log entries. Give this privilege to secure servers. User Right: Generate security audits. + + + Required to perform backup operations. This privilege causes the system to grant all read access control to any file, regardless of the access control list (ACL) specified for the file. Any access request other than read is still evaluated with the ACL. User Right: Back up files and directories. + + + Required to receive notifications of changes to files or directories. This privilege also causes the system to skip all traversal access checks. It is enabled by default for all users. User Right: Bypass traverse checking. + + + Required to create named file mapping objects in the global namespace during Terminal Services sessions. This privilege is enabled by default for administrators, services, and the local system account. User Right: Create global objects. + Windows XP/2000: This privilege is not supported. Note that this value is supported starting with Windows Server 2003, Windows XP SP2, and Windows 2000 SP4. + + + Required to create a paging file. User Right: Create a pagefile. + + + Required to create a permanent object. User Right: Create permanent shared objects. + + + Required to create a symbolic link. User Right: Create symbolic links. + + + Required to create a primary token. User Right: Create a token object. + + + Required to debug and adjust the memory of a process owned by another account. User Right: Debug programs. + + + Required to mark user and computer accounts as trusted for delegation. User Right: Enable computer and user accounts to be trusted for delegation. + + + Required to impersonate. User Right: Impersonate a client after authentication. + Windows XP/2000: This privilege is not supported. Note that this value is supported starting with Windows Server 2003, Windows XP SP2, and Windows 2000 SP4. + + + Required to increase the base priority of a process. User Right: Increase scheduling priority. + + + Required to increase the quota assigned to a process. User Right: Adjust memory quotas for a process. + + + Required to allocate more memory for applications that run in the context of users. User Right: Increase a process working set. + + + Required to load or unload a device driver. User Right: Load and unload device drivers. + + + Required to lock physical pages in memory. User Right: Lock pages in memory. + + + Required to create a computer account. User Right: Add workstations to domain. + + + Required to enable volume management privileges. User Right: Manage the files on a volume. + + + Required to gather profiling information for a single process. User Right: Profile single process. + + + Required to modify the mandatory integrity level of an object. User Right: Modify an object label. + + + Required to shut down a system using a network request. User Right: Force shutdown from a remote system. + + + Required to perform restore operations. This privilege causes the system to grant all write access control to any file, regardless of the ACL specified for the file. Any access request other than write is still evaluated with the ACL. Additionally, this privilege enables you to set any valid user or group SID as the owner of a file. User Right: Restore files and directories. + + + Required to perform a number of security-related functions, such as controlling and viewing audit messages. This privilege identifies its holder as a security operator. User Right: Manage auditing and security log. + + + Required to shut down a local system. User Right: Shut down the system. + + + Required for a domain controller to use the LDAP directory synchronization services. This privilege enables the holder to read all objects and properties in the directory, regardless of the protection on the objects and properties. By default, it is assigned to the Administrator and LocalSystem accounts on domain controllers. User Right: Synchronize directory service data. + + + Required to modify the nonvolatile RAM of systems that use this type of memory to store configuration information. User Right: Modify firmware environment values. + + + Required to gather profiling information for the entire system. User Right: Profile system performance. + + + Required to modify the system time. User Right: Change the system time. + + + Required to take ownership of an object without being granted discretionary access. This privilege allows the owner value to be set only to those values that the holder may legitimately assign as the owner of an object. User Right: Take ownership of files or other objects. + + + This privilege identifies its holder as part of the trusted computer base. Some trusted protected subsystems are granted this privilege. User Right: Act as part of the operating system. + + + Required to adjust the time zone associated with the computer's internal clock. User Right: Change the time zone. + + + Required to access Credential Manager as a trusted caller. User Right: Access Credential Manager as a trusted caller. + + + Required to undock a laptop. User Right: Remove computer from docking station. + + + Required to read unsolicited input from a terminal device. User Right: Not applicable. + + + Create a new instance, representing the specified privilege on the specified system. + Name of the system. + The privilege to copy the privilege name from. + + + Create a new instance, representing a privilege with the specified name on the local system. + The name. + + + Gets the system name identifying this privilege. + The system name identifying this privilege. + + + Retrieves the display name that represents this privilege. + The display name that represents this privilege. + + + Retrieves the locally unique identifier (LUID) used on to represent this privilege (on the system from which it originates). + the locally unique identifier (LUID) used on to represent this privilege (on the system from which it originates). + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + if the current object is equal to the parameter; otherwise, . + + + Determines whether the specified is equal to the current . + The to compare with the current . + if the specified is equal to the current ; otherwise, . + + + + Serves as a hash function for a particular type. + A hash code for the current Object. + + + Returns the system name for this privilege. + This is equivalent to . + A that represents the current . + + + Used to enable one or more privileges. The privileges specified will be enabled during the lifetime of the instance. Users create an instance of this object in a using statement to ensure that it is properly disposed when the elevated privileges are no longer needed. + + + Initializes a new instance of the class. + This will enable the privileges specified (unless already enabled), and ensure that they are disabled again when + the object is disposed. (Any privileges already enabled will not be disabled). + + The privilege to enable. + Additional privileges to enable. + + + Makes sure any privileges enabled by this instance are disabled. + + + Gets the enabled privileges. Note that this might not contain all privileges specified to the constructor. Only the privileges actually enabled by this instance is returned. + The enabled privileges. + + + + This object is used to enable a specific privilege for the currently running process during its lifetime. + It should be disposed as soon as the elevated privilege is no longer needed. + For more information see the documentation on AdjustTokenPrivileges on MSDN. + + + + Initializes a new instance of the class and enabling the specified privilege for the currently running process. + The name of the privilege. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + In this case the privilege previously enabled will be disabled. + + + + Adjusts the privilege. + the privilege will be enabled, otherwise disabled. + + + An LUID is a 64-bit value guaranteed to be unique only on the system on which it was generated. The uniqueness of a locally unique identifier (LUID) is guaranteed only until the system is restarted. + + Minimum supported client: Windows XP [desktop apps only] + Minimum supported server: Windows Server 2003 [desktop apps only] + + + + Low-order bits. + + + High-order bits. + + + Use this to translate error codes into HRESULTs like 0x80070006 for ERROR_INVALID_HANDLE. + + + (0) The operation completed successfully. + + + (0) The operation completed successfully. + + + (1) Incorrect function. + + + (2) The system cannot find the file specified. + + + (3) The system cannot find the path specified. + + + (5) Access is denied. + + + (13) The data is invalid. + + + (15) The system cannot find the drive specified. + + + (17) The system cannot move the file to a different disk drive. + + + (18) There are no more files. + + + (21) The device is not ready. + + + (25) The drive cannot locate a specific area or track on the disk. + + + (32) The process cannot access the file because it is being used by another process. + + + (33) The process cannot access the file because another process has locked a portion of the file. + + + (38) Reached the end of the file. + + + (53) The network path was not found. + + + (65) Network access is denied. + + + (67) The network name cannot be found. + + + (80) The file exists. + + + (87) The parameter is incorrect. + + + (122) The data area passed to a system call is too small. + + + (123) The filename, directory name, or volume label syntax is incorrect. + + + (131) An attempt was made to move the file pointer before the beginning of the file. + + + (143) The system cannot join or substitute a drive to or for a directory on the same drive. + + + (145) The directory is not empty. + + + (183) Cannot create a file when that file already exists. + + + (234) More data is available. + + + (267) The directory name is invalid. + + + (995) The I/O operation has been aborted because of either a thread exit or an application request. + + + (1150) The specified program requires a newer version of Windows. + + + (1235) The request was aborted. + + + (1338) The security descriptor structure is invalid. + + + (1641) The requested operation completed successfully. + The system will be restarted so the changes can take effect. + + + + (1783) The stub received bad data. + + + (3010) The requested operation is successful. + Changes will not be effective until the system is rebooted. + + + + (3011) The requested operation is successful. + Changes will not be effective until the service is restarted. + + + + (4390) The file or directory is not a reparse point. + + + The data present in the reparse point buffer is invalid. + + + (6009) The specified file is read only. + + + (6012) Recovery policy configured for this system contains invalid recovery certificate. + + + (6700) The transaction handle associated with this operation is not valid. + + + (6701) The requested operation was made in the context + of a transaction that is no longer active. + + + + (6702) The requested operation is not valid + on the Transaction object in its current state. + + + + (6703) The caller has called a response API, but the response is not expected + because the TM did not issue the corresponding request to the caller. + + + + (6704) It is too late to perform the requested operation, + since the Transaction has already been aborted. + + + + (6705) It is too late to perform the requested operation, + since the Transaction has already been committed. + + + + (6800) The function attempted to use a name + that is reserved for use by another transaction. + + + + (6805) The remote server or share does not support transacted file operations. + + + (0) The operation completed successfully. + + + (0) The operation completed successfully. + + + (2314) There is not an open file with that identification number. + + + (0) The operation completed successfully. + + + Gets an attribute on an enum field value. + The description belonging to the enum option, as a string + One of the enum types. + + + Checks that the object is not null. + + + Indicates whether a specified string is null, empty, or consists only of white-space characters. + if the parameter is null or , or if consists exclusively of white-space characters. + The string to test. + + + Converts a number of type T to string formated using , suffixed with a unit size. + + + Converts a number of type T to string formated using the specified , suffixed with a unit size. + + + diff --git a/Build/Test/YaraSharp.dll b/Build/Test/YaraSharp.dll index fe06fe4c1c571153af7be53010476d32619dc053..0fe85d985860cf45310cbdf212bfdbb55d105647 100644 GIT binary patch delta 232151 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 JOsw$4{0n}yo`3)V diff --git a/Build/Test/YaraTest.exe b/Build/Test/YaraTest.exe index e98b32bae4b170d5a05d97d5ea0ee1c21ff5d393..66511aef14f612ac82efa64648196a33744a1a30 100644 GIT binary patch delta 935 zcmaJ=O=}ZT6g_X6)U=5)Rw)vSCN0>7nPJi-ZR0|%9csI%X$>_*0yST1Fkd9KMF^&J zV+k${*@$#ea8W45&43>WF2toEF5HSgKyWV#o;Rs2h&Ye;=HBzpyZ78X^VaqC@Z-(l zPxX&Cu>X98BAh}8JOmtF@Tu0`z3!gXfS3d>0ekkg|Agx%;G*wQfuW9H33QTTw13-8 z$S2`WOPmt}ofl$Moa%fL!@dS1$Y+*QfgO8(Am;>n=nJ5?vv^cD7nE(`eXjr`OL1)W zb%l&vS(-D*deUe1+jbS(N$;+cn+>muxUXbE6 zYX*spQEZfc5RtzGmktFt4-~HvJZ!wm`ZNyJN-3MUYKiJftXkEs5|!d>>_LcWGFAsC znQok?a>S&tJl_#A{w=O4)h#oz{8o8ddFqbvBZREx%Q_~AWvptlL}lxokbMx{}^3jLH!*8cy^9kYT@j=*Wm~Q7g5%_a~_}5~HX9Bztfn&h6xDkIl z@+|hU=AGHO(|SJrruy3a>2ipH>i$*W0kov;Yx@V4hGuH+Ee7@cuq#^^%;SUKMO#1e E8z!@?VgLXD delta 341 zcmZoLX)u`3p|t4P*(e4mc)-BK$jxZLz`zF-;D88*=}cS|#>b+=z~B!OaA06q!#Yt> zm?wdOfd|Mxqs71=Gg*;IXL2N?I#&!xNCAlXCU-GvGYU-J#;DFHHu)Z-l7a=$1Q755 zVkQPwhBb;nm7EL=%s@UP0|VRSiTnne1DF;tN;LpQltY6VT-X^H1VC)}P)`>i9m2ku zi)9rPi?CF5jP-&aTqC@ve|2p<>mf*f< zC?L4mh4%uZ4$P}eKov4TJ6{0Z{sQRYpkSBaRSVNy=1E67wcJ0@kzNtmyV-%CgHcEa t>S&+_1~(8}VWOfKlZDRaB7r%KlNa#2Y~~aC#mW?6vsqB$J>x_Jb^z6aMx+1$ diff --git a/README.md b/README.md index 9e2a9b6..91cd557 100644 --- a/README.md +++ b/README.md @@ -26,15 +26,16 @@ using (YaraSharp.CContext YSContext = new YaraSharp.CContext()) using (YaraSharp.CRules YSRules = YSInstance.CompileFromFiles(RuleFilenames, Externals, out Errors)) { // Some file to test yara rules - string Filename = ""; + // Here comes long filenames + string Filename = "\\?\"; // Get matches List Matches = YSInstance.ScanFile(Filename, YSRules, new Dictionary() { - { "filename", System.IO.Path.GetFileName(Filename) }, - { "filepath", System.IO.Path.GetFullPath(Filename) }, - { "extension", System.IO.Path.GetExtension(Filename) } + { "filename", Alphaleonis.Win32.Filesystem.Path.GetFileName(Filename) }, + { "filepath", Alphaleonis.Win32.Filesystem.Path.GetFullPath(Filename) }, + { "extension", Alphaleonis.Win32.Filesystem.Path.GetExtension(Filename) } }, 0); @@ -44,7 +45,8 @@ using (YaraSharp.CContext YSContext = new YaraSharp.CContext()) //... } } - // Log errors + // Log errorsможно и так + } ``` For async scanning use **must** call destroy methods: diff --git a/YaraSharp/YaraSharp.cpp b/YaraSharp/YaraSharp.cpp index b6cfa51..015f3dc 100644 --- a/YaraSharp/YaraSharp.cpp +++ b/YaraSharp/YaraSharp.cpp @@ -72,8 +72,10 @@ namespace YaraSharp { CScanner^ FScanner = gcnew CScanner(Rules, ExternalVariables); - if (!File::Exists(Path)) - throw gcnew FileNotFoundException(Path); + // Проверка отключена, так как слишком длинные имена файлов игнорируются + // Проверка на существование сканируемого файла на вас + //if (!File::Exists(Path)) + // throw gcnew FileNotFoundException(Path); // Callback секция List^ Results = gcnew List(); diff --git a/YaraTest/Program.cs b/YaraTest/Program.cs index 16d0666..652ca42 100644 --- a/YaraTest/Program.cs +++ b/YaraTest/Program.cs @@ -32,15 +32,15 @@ namespace YaraTest using (YaraSharp.CRules YSRules = YSInstance.CompileFromFiles(Directory.GetFiles(Path.Combine(Directory.GetCurrentDirectory(), "..\\..\\signatures"), "*.yar", SearchOption.AllDirectories).ToList(), Externals, out Errors)) { // Some file to test yara rules - string Filename = ""; + string Filename = @"\\?\"; // Get matches List Matches = YSInstance.ScanFile(Filename, YSRules, new Dictionary() { - { "filename", System.IO.Path.GetFileName(Filename) }, - { "filepath", System.IO.Path.GetFullPath(Filename) }, - { "extension", System.IO.Path.GetExtension(Filename) } + { "filename", Alphaleonis.Win32.Filesystem.Path.GetFileName(Filename) }, + { "filepath", Alphaleonis.Win32.Filesystem.Path.GetFullPath(Filename) }, + { "extension", Alphaleonis.Win32.Filesystem.Path.GetExtension(Filename) } }, 0); diff --git a/YaraTest/YaraTest.csproj b/YaraTest/YaraTest.csproj index 67ef8c0..fc8dde9 100644 --- a/YaraTest/YaraTest.csproj +++ b/YaraTest/YaraTest.csproj @@ -34,8 +34,12 @@ false + + ..\packages\AlphaFS.2.2.1\lib\net452\AlphaFS.dll + + @@ -52,6 +56,7 @@ + \ No newline at end of file diff --git a/YaraTest/packages.config b/YaraTest/packages.config new file mode 100644 index 0000000..e671a99 --- /dev/null +++ b/YaraTest/packages.config @@ -0,0 +1,4 @@ +п»ї + + + \ No newline at end of file