DirectoryInfoMoveTo Method (String, MoveOptions, CopyMoveProgressRoutine, Object) |
and the possibility of notifying the application of its progress through a callback function.
Namespace: Alphaleonis.Win32.Filesystem
public CopyMoveResult MoveTo( string destinationPath, MoveOptions moveOptions, CopyMoveProgressRoutine progressHandler, Object userProgressData )
The name and path to which to move this directory.
The destination cannot be another disk volume unless moveOptions contains CopyAllowed, or a directory with the identical name.
It can be an existing directory to which you want to add this directory as a subdirectory.
Exception | Condition |
---|---|
ArgumentException | Passed when the path parameter contains invalid characters, is empty, or contains only white spaces. |
ArgumentNullException | Passed when path is . |
DirectoryNotFoundException | Passed when the directory was not found. |
IOException | Passed when an I/O error occurs. |
NotSupportedException | |
UnauthorizedAccessException |
Use this method to allow or prevent overwriting of an existing directory.
This method does not work across disk volumes unless moveOptions contains CopyAllowed.
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.