Biblioteca de código abierto en c#para comunicarse con un servidor WebDAV
open-source (6)
¿Alguien sabe de una biblioteca de código abierto escrita en C # que hace que sea fácil comunicarse con un servidor WebDAV?
Para un proyecto, necesito comunicarme con un servidor usando 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é muchos 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 ( Yakarta Slide ) pero este proyecto se retiró 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.
Webdav es basado en HTTP y deliberadamente simple. Puede usar cualquier cliente HTTP para comunicarse con él. Vea aquí para ejemplos.
Bueno, como van las bibliotecas de un tercero, no puedes llegar muy lejos sin que la gente te recomiende:
http://www.independentsoft.de/webdav/
Lo cual me parece bien, cuando estaba tratando de resolver tu problema hace unos años, hice una pequeña publicación en mi blog sobre esto, si quieres verlo, no es nada especial, pero tiene algunos buenos enlaces en El fondo.
http://markmacumber.blogspot.com/2006/08/webdav-and-outlook-appointments-in-net.html
Esto puede o no funcionar 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 muchos ejemplos http://www.google.ca/search?q=c%23+file+i%2Fo
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
Me encontré en una posición similar y una clase de comunicaciones WebDAV simple. Es bastante básico, pero podría contener suficiente funcionalidad para la mayoría de los usos: https://github.com/kvdb/WebDAVClient
Encontré WebDAV # buscando en Google. No lo intenté todavía.