c# - WebDavSharp 服务器。如何使用 Word 选项共享链接

标签 c# sharepoint server webdav httplistener

我需要有关 Microsoft Word 2013 中选项的帮助:共享>> 发送链接

简介

我正在使用 webdav 技术 (Project Webdav#) 来设置共享网络驱动器。它在 Windows Server 2012 上的服务中运行。( http://webdavsharp.github.io/ )

用于监听webdav/HTTP1.1请求的C#代码是:

server = new WebDavServer(new WebDavDbStore("WebDav"));
server.Listener.Prefixes.Add(Url);

IHttpListenerContext context = Listener.GetContext(_stopEvent);

//Write the response
using (BinaryWriter _outputStream = new BinaryWriter(context.Response.OutputStream))
{
    _outputStream.Write(buffer);
    _outputStream.Close();
}

然后,我将文档Word的二进制文件从webdav服务器返回给在本地计算机(Windows 8.1 + mini-redirector)映射的windows资源管理器中浏览文件夹的人。一切都运行良好。

问题

当远程 word 文档在 Sharepoint 上打开时,我可以选择:文件 >> 共享 >> 电子邮件 >> 发送链接。

当我从我自己的服务器 Webdav 打开它时,该文件夹映射到本地,在虚拟驱动器“file:///\webdav.mydomain.com@SSL\DavWWWRoot\Folder 1”上,但我希望它被映射为我的远程共享服务器(本例中为 https://webdav.mydomain.com/Folder 1)。

Sharepoint 具有类似的功能,链接格式为 https://sharepoint.mydomain.com。 使用 WebDAVSharp.Server,我期望 https://webdav.mydomain.com 但我得到 file:///\webdav.mydomain.com@SSL\DavWWWRoot\

最佳答案

为了能够在 Office 中使用此 URL,我需要实现 MS-WDV 协议(protocol),该协议(protocol)要求对 OPTIONS 请求的响应需要使用 header X-MSDAVEXT: 1 进行回复。

关于c# - WebDavSharp 服务器。如何使用 Word 选项共享链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31156365/

相关文章:

c# - 如何从 tcp 段构建消息

web-services - 通过 Web 服务将 SharePoint 文档列表添加到快速启动

javascript - 如何使用 REST for Sharepoint 2013 删除项目

tomcat - 是否可以知 Prop 有 URL 的 Tomcat 版本?

delphi - indy ssl delphi 服务器

c# - 应用程序关闭时的 UWP 进程内后台任务

c# - C# 中这个语法是什么

c# - 是什么导致我的代码 : String was not recognized as a valid DateTime 出现此错误

c# - 安装计时器作业时出现意外异常 - 无法从程序集创建接收器对象

node.js - 无法使用二进制文件 POST 到 Node.js Express 服务器