Click or drag to resize

IFolderCreateFolderAsync Method (String, LockUriTokenPair)

IT Hit WebDAV Classes Reference
Creates new folder with specified name as child of this one.

Namespace:  ITHit.WebDAV.Client
Assembly:  ITHit.WebDAV.Client (in ITHit.WebDAV.Client.dll) Version: 6.0.4052-Beta
Syntax
Task<IFolder> CreateFolderAsync(
	string name,
	LockUriTokenPair[] lockTokens
)

Parameters

name
Type: SystemString
Name of the new folder.
lockTokens
Type: ITHit.WebDAV.ClientLockUriTokenPair
Lock tokens for this folder.

Return Value

Type: TaskIFolder

[Missing <returns> documentation for "M:ITHit.WebDAV.Client.IFolder.CreateFolderAsync(System.String,ITHit.WebDAV.Client.LockUriTokenPair[])"]

Exceptions
ExceptionCondition
MethodNotAllowedExceptionItem with specified name already exists.
ForbiddenExceptionCreation of child items not allowed.
NotFoundExceptionThis folder doesn't exist on the server.
LockedExceptionThis folder is locked and no or invalid lock token was specified.
WebDavHttpExceptionServer returned unknown error.
Examples
string license = "<?xml version='1.0' encoding='utf...
WebDavSession session = new WebDavSession(license);
session.Credentials = new NetworkCredential("User1", "pwd", "DOMAIN");

Uri uri = new Uri("https://server:8880/");
IFolder folder = await session.GetFolderAsync(uri);
LockInfo lockInfo = await folder.LockAsync(LockScope.Exclusive, true, "User 1", new TimeSpan(0, 30, 0));
LockUriTokenPair[] tokenPair = new LockUriTokenPair[] { new LockUriTokenPair(uri, lockInfo.LockToken.LockToken) };
await folder.CreateFolderAsync("My Folder", tokenPair);
await folder.UnlockAsync(lockInfo.LockToken.LockToken);
See Also