Click or drag to resize

IFolderCreateFile Method (String, String)

IT Hit WebDAV Classes Reference
Creates a file with specified name.

Namespace:  ITHit.WebDAV.Client
Assembly:  ITHit.WebDAV.Client (in ITHit.WebDAV.Client.dll) Version: 2.0.420.0
Syntax
IFile CreateFile(
	string name,
	string lockToken
)

Parameters

name
Type: SystemString
Name of the new file.
lockToken
Type: SystemString
Lock token for this folder.

Return Value

Type: IFile
Newly created file.
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.
WebDavExceptionUnexpected error occurred.
Remarks
If a file with a specified name exists it's content is truncated.
Examples
string license = "<?xml version='1.0' encoding='utf...
WebDavSession session = new WebDavSession(license);
session.Credentials = new NetworkCredential("User1", "pwd");
IFolder folder = session.OpenFolder(new Uri("http://server:8080/Sales"));
FileInfo file = new FileInfo("C:\\Products.exe");
LockInfo lockInfo = folder.Lock(LockScope.Exclusive, true, "User 1", new TimeSpan(0, 30, 0));
IFile file = folder.CreateFile(file.Name, lockInfo.LockToken.LockToken);
using (Stream webStream = file.GetWriteStream(
    "application/octet-stream", file.Length, lockInfo.LockToken.LockToken))
{
    int bufSize = 1048576; // 1Mb
    byte[] buffer = new byte[bufSize];
    int bytesRead = 0;

    using (FileStream fileStream = file.Open(FileMode.Open, FileAccess.Read, FileShare.Read))
    {
        while ( (bytesRead = fileStream.Read(buffer, 0, bufSize))>0)
           webStream.Write(buffer, 0, bytesRead);
    }
}
folder.Unlock(lockInfo.LockToken.LockToken);
See Also