2008-09-17 12 views
20

¿Alguien sabe de una biblioteca de código abierto escrita en C# que hace que sea fácil comunicarse con un servidor WebDAV?Biblioteca de código abierto en C# para comunicarse con un servidor WebDAV

Para un proyecto necesito comunicarme con un servidor utilizando el protocolo WebDAV. Estoy usando VS 2008 y .NET framework 3.5. Utilizando Google, encontré varias muestras escritas en C# sobre cómo hacer una solicitud WebDAV. Es bastante simple pero todas las muestras están creando su propia solicitud WebDAV desde cero. No quiero molestarme con todos los detalles sintácticos de construir una solicitud WebDAV válida.

En el sitio web de webdav.org Encontré una gran cantidad de enlaces a software y bibliotecas para todo tipo de idiomas, pero nada para .NET (C#). También hay un proyecto Apache que se ve muy interesante (Jakarta Slide) pero este proyecto está retirado y nuevamente ... esto es todo código Java. Sé que hay bibliotecas comerciales disponibles que parecen hacer justo lo que necesito, pero prefiero una alternativa de código abierto si es posible. Sin embargo, si no puedo encontrar algo útil, podría considerar un producto comercial, por lo que cualquier recomendación también es bienvenida.

+0

No estoy seguro de si hay alguna API soource abierta, pero hace unos meses he escrito el código y funcionó para mí: Para obtener más información, puede consultar [Cómo obtener carpetas WebDav usando C#] (http: // subhendu .info/index.php/c-webdav-client /) – Simsons

Respuesta

1

Webdav es basado en HTTP y deliberadamente simple. Puede usar cualquier cliente HTTP para comunicarse con él. Ver here para ejemplos.

+2

Protocolos parlantes es una cosa, una interfaz de objeto de primera clase es algo completamente diferente. Entendí que él estaba pidiendo lo último. – tvanfosson

+0

El problema no es tanto poder manejar unas pocas solicitudes WebDAV sino manejar todas las peculiaridades de las diferentes implementaciones de servidor. –

3

así como un bibliotecas 3 ª parte ir, usted no puede realmente ir muy lejos sin que la gente recomendar:

http://www.independentsoft.de/webdav/

Qué ve bien para mí, cuando yo estaba tratando de averiguar su problema hace unos años, Hice una pequeña publicación en mi blog sobre esto si quieres comprobarlo, no es nada especial, pero tiene algunos enlaces buenos en la parte inferior.

http://markmacumber.blogspot.com/2006/08/webdav-and-outlook-appointments-in-net.html

+7

Parece ser una buena alternativa * comercial * WebDAV. –

+0

archive [link] (http://web.archive.org/web/20091229123100/http://markmacumber.blogspot.com/2006/08/webdav-and-outlook-appointments-in-net.html) – Eluvatar

0

Esto puede o no puede trabajar para en su situación. En Windows XP y Vista, puede montar el servidor WebDav como un servidor de archivos. Luego puede acceder a él como cualquier otro archivo en la máquina con archivos normales de E/S. Por supuesto, esto no es exactamente de código abierto (es más como ninguna fuente) ya que ya tiene la capacidad de E/S incorporada en C#.

Google devuelve un montón de ejemplos http://www.google.ca/search?q=c%23+file+i%2Fo

+0

Realmente no lo he probado, pero mi experiencia al intentar conectar WebDAV (carpetas web) en Windows XP con mod_dav en Apache, me hace pensar que este no es el camino a seguir. Por lo que yo entiendo, hay muchas implementaciones diferentes de WebDAV en Windows, todas con sus diferentes peculiaridades tanto en las versiones de Windows como dentro de la misma versión. –

7

me encontré en una posición similar y una clase simple de comunicaciones WebDAV. Es bastante básico, pero podría contener suficiente funcionalidad para la mayoría de los usos: https://github.com/kvdb/WebDAVClient

+0

+1 este me dio suficiente funcionalidad para navegar y descargar desde mi repositorio JackRabbit. –

1

Actualmente estoy trabajando en una extensión de mi biblioteca SharpBox. Si quiere hablar con un servidor Apache, debería funcionar actualmente. Pruebe http://sharpbox.codeplex.com

1

Encontré WebDAV# buscando en Google. No lo intenté todavía.

+3

Parece inacabado y hace tiempo muerto. – ygoe

Cuestiones relacionadas