Click or drag to resize

IItemContent Interface

IT Hit WebDAV Classes Reference
Provides file upload and download functionality.

Namespace:  ITHit.WebDAV.Client
Assembly:  ITHit.WebDAV.Client (in ITHit.WebDAV.Client.dll) Version: 6.0.4052-Beta
Syntax
public interface IItemContent

The IItemContent type exposes the following members.

Properties
  NameDescription
Public propertyCode exampleContentLength
Length of the file content.
Public propertyContentType
Content type of the file.
Public propertyEtag
Gets entity tag - string that identifies current state of file's content.
Public propertyResumableUpload
Returns instance of IResumableUpload to manage partially failed uploads.
Top
Methods
  NameDescription
Public methodCode exampleDownloadAsync
Downloads content of the file to a file specified by filename.
Public methodCode exampleGetReadStreamAsync
Loads content of the file from WebDAV server.
Public methodCode exampleGetReadStreamAsync(Int64, Int64, DateTime)
Loads part of the content of the file from WebDAV server using lastModifiedUtc to ensure the content is up-to-date.
Public methodGetReadStreamAsync(Int64, Int64, IDictionaryString, String, CancellationToken)
Loads part of the content of the file from WebDAV server.
Public methodCode exampleGetReadStreamAsync(Int64, Int64, String, IDictionaryString, String, CancellationToken)
Loads part of the content of the file from WebDAV server using eTag to ensure the content is up-to-date.
Public methodCode exampleUploadAsync(String, LockUriTokenPair, IDictionaryString, String, CancellationToken)
Uploads content of a file specified by filename to the server.
Public methodCode exampleUploadAsync(FuncStream, Task, Int64, LockUriTokenPair, IDictionaryString, String, CancellationToken)
Uploads content of a file specified by function onStreamAvailable to the server.
Top
Remarks
You can use [!:UploadAsync(string, LockUriTokenPair[], CancellationToken)] / DownloadAsync(String) methods fo upload and download files to file system and [!:GetReadStreamAsync(long,long)] to upload and download files stored in a database or any other storage.
Examples
The following example demonstrates how to upload a file from local file system to a WebDAV server.
string license = "<?xml version='1.0' encoding='utf...
WebDavSessionAsync session = new WebDavSessionAsync(license);
session.Credentials = new NetworkCredential("User1", "pwd");
IFolder folder = await session.GetFolderAsync(new Uri("https://server:8080/Sales"));

IFile file = await folder.CreateFileAsync("products.xlsx");
file.AllowWriteStreamBuffering = false;
file.TimeOut = 36000000; // 10 hours
await file.UploadAsync("C:\\products.xlsx");
Examples
In the following example a file is downloaded from a WebDAV server to local file system.
string license = "<?xml version='1.0' encoding='utf...
WebDavSessionAsync session = new WebDavSessionAsync(license);
session.Credentials = new NetworkCredential("User1", "pwd");

IFile davFile = await session.GetFileAsync(new Uri("https://server:8080/Products/image.gif"));
await davFile.DownloadAsync("C:\\image.gif");
See Also