WebDAV Client Library for .NET

WebDAV Client Library in .NET for creating iOS, Android and desktop DAV-enabled client applications.

WebDAV Client Library for .NET WebDAV Client Library for .NET

Virtual WebDAV Drive Sample

The library is provided with a sample WebDAV client for Windows and macOS that simulates a file system mapped to a WebDAV server.

The sample is built on top of IT Hit User File System and provides OneDrive-like functionality with Microsoft Office documents editing support, synchronization support, on-demand loading, and offline files support.

High-Level Programming Interfaces

  • No WebDAV and XML experience is required.
  • WebDAV RFC 4918, 2518 and DeltaV RFC 3253 compliant.
  • Runs on .NET, Xamarin iOS and Android.
  • Provides sync and TAP async interfaces.
  • Full WebDAV Class 2 locks management support.
  • Resumable upload support (Pause / Cancel / Restore broken upload).
  • Range / Content-Range header support for PUT and GET.
  • Basic, Digest, NTLM, Kerberos or custom authentication.
  • C# source codes provided with unit and integration tests.

Build Your Own File Manager UI

Using WebDAV Client Library for .NET you can build your own User Interface for managing files on your server according to open standards.

Your server can run WebDAV-compliant server based on .NET, Java, Node.js or any other technology.

WebDAV Drive Sample in .NET, C#

This sample implements a virtual file system that mirrors documents from a WebDAV server. You can edit documents, upload and download documents as well as manage folders structure using Windows Explorer or macOS Finder. It supports automatic Microsoft Office documents locking, synchronization, on-demand loading, selective offline files support, upload and download progress. It synchronizes files and folders both from a WebDAV server to the local user file system and from the local user file system to the WebDAV server. It is written in .NET Core, C#.

You can use it out-of-the-box to manage documents on a WebDAV server, or as a starting point for your custom virtual drive app, to create OneDrive-like features for your DMS/CRM/ERP and reprogram it to publish data from your storage.

READ MORE

Virtual File System Sample in .NET, C#
Getting Started with WebDAV Client Library for .NET

Getting Started

Find out how to add WebDAV Client Library for .NET to your project and connect to a WebDAV server.

READ MORE

Managing Items Hierarchy on a WebDAV Server

See how to use WebDAV Client Library for .NET to list folder content, create folders, copy, move and delete files and folders.

READ MORE

Managing Items Hierarchy on a WebDAV Server
Programming Resumable Files Upload

Programming Resumable Files Upload

IT Hit WebDAV Client Library for .NET provides powerful upload functionality with upload pause and resume. Find how resumable upload works and how to restore a broken upload.

READ MORE

Managing Custom Properties on a WebDAV Server

See how to request additional properties when listing folder content, list all item custom properties, create, update and delete custom properties.

READ MORE

Managing Custom Properties on a WebDAV Server
Managing Locks on Your WebDAV Server

Managing Locks on Your WebDAV Server

Locks protect the document while being edited from concurrent modifications. Locks support on your WebDAV server is vital for Microsoft Office editing. While in most cases your WebDAV client, including Microsoft Office, will manage locks automatically you may need to discover locks support, enumerate locks and unlock a file if needed.Using IT Hit library you can copy, move and delete items, read and set custom properties, manage file versions, lock items and discover locks.

READ MORE

Class Reference Documentation

Online class reference documentation provides description of all WebDAV Client Library for .NET interfaces, methods and properties with sample code.

READ MORE

Class Reference Documentation