IHierarchyItem.MoveTo Method (IFolder, String, Boolean)

IT Hit WebDAV for .NET

Moves this item to another location.

[Visual Basic]
Sub MoveTo( _
   ByVal destinationFolder As IFolder, _
   ByVal destinationName As String, _
   ByVal overwrite As Boolean _
)
[C#]
void MoveTo(
   IFolder destinationFolder,
   string destinationName,
   bool overwrite
);

Parameters

destinationFolder
Folder to move to.
destinationName
Name to assign to moved item.
overwrite
Whether existing destination item shall be overwritten.

Exceptions

Exception Type Condition
ForbiddenException The source and destination URIs are the same.
ConflictException A resource cannot be created at the destination until one or more intermediate collections have been created.
PreconditionFailedException The destination resource exists and overwrite was false.
LockedException The destination folder or items to be overwritten were locked or source items were locked.
NotFoundException This item doesn't exist on the server.
WebDavHttpException Server returned unknown error for specific resource.
WebDavException Unexpected error occurred.

Example

IFolder itemSrc = session.OpenFolder(new Uri("http://server:8080/Library/"));
IFolder itemDst = session.OpenFolder(new Uri("http://server:8080/Sales/"));
try
{
    itemSrc.MoveTo(itemDst, itemSrc.DisplayName, false);
}
catch (PreconditionFailedException)
{
    Console.WriteLine("The destination item exists and 'overwrite' was 'false'.");
}
catch (WebDavHttpException ex)
{
    Console.WriteLine(ex.Message + " " + ex.Status.Code + " " + ex.Status.Description);
    foreach (IMultistatusResponse resp in ex.Multistatus.Responses)
    { // Find which items failed to move.
        Console.WriteLine(resp.Href + " " + resp.Status.Code + " " + resp.Status.Description);
    }
}

See Also

IHierarchyItem Interface | ITHit.WebDAV.Client Namespace | IHierarchyItem.MoveTo Overload List