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: 2.0.420.0
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 exampleDownload
Downloads content of the file to a file specified by filename
Public methodCode exampleGetReadStream
Loads content of the file from WebDAV server.
Public methodGetReadStream(Int64, Int64)
Loads part of the content of the file from WebDAV server.
Public methodCode exampleGetReadStream(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 methodCode exampleGetReadStream(Int64, Int64, String)
Loads part of the content of the file from WebDAV server using eTag to ensure the content is up-to-date.
Public methodCode exampleGetWriteStream(Int64)
Saves file's content to WebDAV server.
Public methodCode exampleGetWriteStream(String, Int64)
Saves file's content to WebDAV server.
Public methodCode exampleGetWriteStream(String, Int64, String)
Saves files's content to WebDAV server.
Public methodCode exampleUpload(String)
Uploads content of a file specified by filename to the server
Public methodCode exampleUpload(String, String)
Uploads content of a file specified by filename to the server
Top
Remarks
You can use Upload(String) / Download(String) methods fo upload and download files to file system and GetWriteStream(Int64) / GetReadStream(Int64, Int64) 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...
WebDavSession session = new WebDavSession(license);
session.Credentials = new NetworkCredential("User1", "pwd");
IFolder folder = session.OpenFolder(new Uri("http://server:8080/Sales"));

IResource resource = folder.CreateResource("products.xlsx");
resource.AllowWriteStreamBuffering = false;
resource.TimeOut = 36000000; // 10 hours
resource.Upload("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...
WebDavSession session = new WebDavSession(license);
session.Credentials = new NetworkCredential("User1", "pwd");

IResource resource = session.OpenResource(new Uri("http://server:8080/Products/image.gif"));
resource.TimeOut = 36000000; // 10 hours
resource.Download("C:\\image.gif");
See Also