帮助WebDav协议?

时间:2010-06-22 08:58:34

标签: c# .net ftp webdav

我们希望通过我们的客户端应用程序使用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

2 个答案:

答案 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!