Click or drag to resize

WebDavSessionAsyncOpenFileAsync Method (String)

IT Hit WebDAV Classes Reference
Returns IFileAsync corresponding to path.

Namespace:  ITHit.WebDAV.Client
Assembly:  ITHit.WebDAV.Client (in ITHit.WebDAV.Client.dll) Version: 2.0.420.0
Syntax
public Task<IFileAsync> OpenFileAsync(
	string path
)

Parameters

path
Type: SystemString
Path to the file.

Return Value

Type: TaskIFileAsync
File corresponding to requested path.
Exceptions
ExceptionCondition
UnauthorizedExceptionIncorrect credentials provided or insufficient permissions to access the requested item.
NotFoundExceptionThe requested resource doesn't exist on the server.
ForbiddenExceptionThe server refused to fulfill the request.
WebDavExceptionUnexpected error occured.
Examples
In the following example a file is downloaded from a WebDAV server.
string license = "<?xml version='1.0' encoding='utf...
WebDavSessionAsync session = new WebDavSessionAsync(license);
session.Credentials = new NetworkCredential("User1", "pwd");

IFileAsync file = await session.OpenFileAsync("http://server:8080/Products/image.gif");
file.TimeOut = 36000000; // 10 hours
using (Stream webStream = await file.GetReadStreamAsync())
{
    int bufSize = 1048576; // 1Mb
    byte[] buffer = new byte[bufSize];
    int bytesRead = 0;
    using (FileStream fileStream = File.OpenWrite(file.DisplayName))
    {
        while ((bytesRead = await webStream.ReadAsync(buffer, 0, bufSize)) > 0)
            await fileStream.WriteAsync(buffer, 0, bytesRead);
    }
}
See Also