Click or drag to resize

IConnectionSettingsAsync Interface

IT Hit WebDAV Classes Reference
Connection settings.

Namespace:  ITHit.WebDAV.Client
Assembly:  ITHit.WebDAV.Client (in ITHit.WebDAV.Client.dll) Version: 2.0.420.0
public interface IConnectionSettingsAsync

The IConnectionSettingsAsync type exposes the following members.

Public propertyAllowWriteStreamBuffering
Gets or sets a value that indicates whether to buffer the data sent to server.
Public propertySendChunked
Gets or sets a value that indicates whether to send data in segments.
Public propertyTimeOut
Sets and gets time-out in milliseconds.

Prior to uploading file content you will usually set AllowWriteStreamBuffering property to false and increase timeout setting TimeOut property. If AllowWriteStreamBuffering is set to true .NET Framework will buffer the entire file in memory prior to sending to server that will significantly reduce file size that can be uploaded to server.

You can set AllowWriteStreamBuffering, SendChunked and TimeOut property for each hierarchy item separately.

Some servers require AllowWriteStreamBuffering to be set to true. For best compatibility AllowWriteStreamBuffering property is set to true by default and SendChunked property set to false.

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");
IFolderAsync folder = await session.OpenFolderAsync(new Uri("http://server:8080/Sales"));

IFileAsync file = await folder.CreateFileAsync("products.xlsx");
file.AllowWriteStreamBuffering = false;
file.TimeOut = 36000000; // 10 hours
await file.UploadAsync("C:\\products.xlsx");
See Also