GithubHelp home page GithubHelp logo

tomgroeneboer / portable-webdav-library Goto Github PK

View Code? Open in Web Editor NEW

This project forked from decatec/portable-webdav-library

0.0 1.0 0.0 3.33 MB

The Portable WebDAV Library is a strongly typed, async WebDAV client library which is fully RFC 4918/RFC 4331 compliant. It is implemented as portable class library (PCL) for use on desktop environments as well as mobile devices.

Home Page: https://decatec.de

License: Microsoft Public License

C# 100.00%

portable-webdav-library's Introduction

NuGet

Project description

The Portable WebDAV Library is a strongly typed, async WebDAV client library which is fully RFC 4918/RFC 4331 compliant. It is implemented as .NETStandard 1.1 library in oder to be used on any platform supporting .NETStandard 1.1.

Main project aims

  • Full compliance to RFC 4918 (HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)) and RFC 4331 (Quota and Size Properties for Distributed Authoring and Versioning (DAV) Collections)
  • Portability: The library can be used in any project targeting .NETStandard 1.1
  • Level of abstraction: There is a low level of abstraction (class WebDavClient) which supports all WebDAV operations directly. This is recommended for users who are familiar with the RFC 4918 specification. A higher level of abstraction is also provided (class WebDavSession) that hides most of the WebDAV specific operations and provides an easy access to WebDAV Servers
  • Fast and fluid: All operations which might last longer are implemented as asynchronous methods
  • WebDAV object model: Object model that represents all WebDAV artifacts used in WebDAV communication (as XML request/response content). No need to build own request XML content strings or parsing the contents of a response of a WebDAV server

So far the project is tested against IIS and ownCloud/Nextcloud (sabre/dav) (note that WebDAV locking is only working with ownCloud 8 or earlier releases as with ownCloud 9 WebDAV locking is not supported anymore).

Obtaining the library

  • There is a NuGet package available: Just search for 'PortableWebDavLibrary' in the 'Manage NuGet Packages...' window in Visual Studio. You can also find the package here.
  • If you prefer the manual installation method, you can find the current release as ZIP file on the GitHub release page.

Documentation

There is a full documentation of the library with some example code available.

Portable WebDAV Library online documentation

For offline use, you can download the help file (CHM) here: Portable WebDAV Library offline documentation

Beta versions

When there will be some considerable/breaking changes in a future version of the library, a preview version is released on MyGet before releasing the final version on NuGet. This way, projects using the Portable WebDAV Library can test beta versions before a new version is released officially.

Projects using the Portable WebDAV Library

portable-webdav-library's People

Contributors

decatec avatar devatwork avatar fubar-coder avatar mfe- avatar tomgroeneboer avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.