我们希望通过我们的客户端应用程序使用WebDav ProtoCol for FileTransfer和其他与文件相关的活动。
所以这是我的基本问题:
1-如何在我的系统上设置WebDav? 2-我可以在Linux上安装WebDav吗?
3-如果想使用.NET和C#进行编程,是否需要添加外部库或System.net
and System.xml
命名空间是否足够?
修改
1-我是WebDAv的新手,任何链接都将对如何在XP和Linux上设置WebDAV有所帮助。
2-我需要使用哪些库和命令才能使用WebDAV服务器,例如:我应该通过C#客户端向WebDav服务器发送哪个命令,以便我可以获取WebDav服务器上的文件夹列表。
谢谢,
Subhen
答案 0 :(得分:1)
Subhen,
WebDAV是一组协议,充当HTTP协议的扩展。 它基本上提出了额外的HTTP方法(除了标准的GET,PUT,POST),如PROPFIND,PROPPATCH等。
首先需要确定您感兴趣的方法是什么? (我猜你需要的是MOVE)。 然后找出一个实现WebDAV扩展的Web服务器。 您可能还需要一个支持扩展的相应Web客户端。
另外请考虑使用纯WebDAV还有其他选择。 检查WebDAV上的维基百科页面以供参考
答案 1 :(得分:1)
我可以在Linux上安装WebDav吗?
您可以在Linux上执行任何其他操作系统上的操作,等等!
如何在我的系统上设置WebDav?
Apache服务器提供WebDAV扩展模块。对于更复杂的设置,您可以在php上使用SabreDAV之类的东西,或者在Java,Python,perl,ruby中使用自己的服务器/方法库。或者您可以从努力实现WebDAV的现有项目开始工作。实际上很少有开源或免费项目提供完整的 WebDAV实现。
什么库和命令
在任何语言中,您都需要实现一个服务器后端,它能够 - 更不完整 - 回答许多不常见的HTTP方法,如PUT或PROPFIND。阅读RFC!