我需要有关 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/