Ответ 1
Я оказался в аналогичной позиции и простой класс связи WebDAV. Он довольно простой, но он может содержать достаточно функциональности для большинства применений: https://github.com/kvdb/WebDAVClient
Кто-нибудь знает библиотеку с открытым исходным кодом, написанную на С#, которая упрощает связь с сервером WebDAV?
Для проекта мне нужно связаться с сервером, используя протокол WebDAV. Я использую VS 2008 и .NET framework 3.5. Используя Google, я нашел несколько образцов, написанных на С#, о том, как сделать запрос WebDAV. Это достаточно просто, но все образцы создают свой собственный запрос WebDAV с нуля. Я не хочу беспокоиться обо всех синтаксических деталях построения действительного запроса WebDAV.
На веб-сайте webdav.org Я нашел много ссылок на программное обеспечение и библиотеки для всех видов языков, но ничего для .NET(С#). Существует также проект Apache, который выглядит очень интересным (Jakarta Slide), но этот проект вышел на пенсию и снова... это все java-код. Я знаю, что есть коммерческие библиотеки, которые, похоже, делают именно то, что мне нужно, но я предпочитаю альтернативу с открытым исходным кодом, если это возможно. Однако, если я не могу найти что-либо полезное, я могу рассмотреть коммерческий продукт, поэтому любые рекомендации также приветствуются.
Я оказался в аналогичной позиции и простой класс связи WebDAV. Он довольно простой, но он может содержать достаточно функциональности для большинства применений: https://github.com/kvdb/WebDAVClient
Хорошо, как идут сторонние библиотеки, вы не можете уйти далеко, не рекомендуя людям:
http://www.independentsoft.de/webdav/
Который выглядит хорошо для меня, когда я пытался выяснить вашу проблему несколько лет назад, я сделал небольшую запись в своем блоге об этом, если вы хотите проверить это, его ничего особенного, но его некоторые хорошие ссылки внизу.
http://markmacumber.blogspot.com/2006/08/webdav-and-outlook-appointments-in-net.html
Webdav основан на HTTP и преднамеренно прост. Вы можете использовать любой HTTP-клиент для связи с ним. См. здесь для примера.
В настоящее время я работаю над расширением моей библиотеки SharpBox. Если вы хотите поговорить с сервером Apache, он должен работать. Попробуйте http://sharpbox.codeplex.com
Я нашел WebDAV # поиск в Google. Еще не пробовал.
Это может работать или не работать в вашей ситуации. В Windows XP и Vista вы можете монтировать сервер WebDav в качестве файлового сервера. Затем вы можете получить к нему доступ, как и любой другой файл на компьютере, с обычным файловым вводом/выводом. Конечно, это не совсем открытый исходный код (он больше не похож на источник), так как у вас уже есть возможность ввода/вывода файлов, встроенная в С#.
Google возвращает множество примеров http://www.google.ca/search?q=c%23+file+i%2Fo