GDStorageFolderRenameAsync Method (String, NameCollisionOption) |
Namespace: GD
public IAsyncAction RenameAsync( string desiredName, NameCollisionOption option )
The desired, new name for the current folder. This cannot be a path.
If there is an existing item in the current folder's location that already has the specified desiredName, the specified NameCollisionOption determines how BlackBerry Dynamics responds to the conflict.
Exception | Condition | ||||||
---|---|---|---|---|---|---|---|
Exception |
Name you specify is invalid. To handle all the ways the specified name could be invalid, you must catch all of these exceptions:
| ||||||
AccessDeniedException | (C# equivalent: System.UnauthorizedAccessException) Secure storage was remotely wiped. | ||||||
InvalidArgumentException | (C# equivalent: System.ArgumentException) The name contains invalid characters, or the format of the path is incorrect. Check the value of desiredName. |
This method doesn't allow existing directory to be moved to different location.
If the file is deleted before the rename finishes, this method throws the ERROR_FILE_NOT_FOUND exception. You must also catch and handle this exception when you use this method.
ReplaceExisting does not exactly replace existing directory, but in fact it performs merge of existing directories. Existing sub-files with name collisions will be replaced during that process.