首页 > 解决方案 > C# VSTO Word Addin,需要打开一个文档

问题描述

我有一个 c# 插件,需要从 sharepoint 打开一个文档。

在此代码之前,我创建了一个上下文并将其记录到此共享点站点。

我知道我可以打开一个文件流,但是我没有在站点/库/文件夹中保存为 PDF 文件

 var authManager = new OfficeDevPnP.Core.AuthenticationManager();
 _clientContext = authManager.GetWebLoginClientContext("https://<tenant>.sharepoint.com/sites/<sitename>");

 ...
 ...

 Word.Document activeDocument = Application.ActiveDocument;
 Word.Document document = Application.Documents.Open("https://<tenant>.sharepoint.com/sites/<sitename>/<library>/<folder>/<file.docx>", false);

可能吗?谢谢

标签: c#sharepointvsto

解决方案


您需要在硬盘驱动器上本地下载文件,然后使用该Documents.Open方法的本地文件路径。将您的 VSTO 加载项视为常规 .net 应用程序,您可以在其中使用System.Net 命名空间,它为当今网络上使用的许多协​​议提供简单的编程接口。WebRequest和类构成了所谓的可插入协议的WebResponse基础,这是一种网络服务的实现,使您能够开发使用 Internet 资源的应用程序,而不必担心各个协议的具体细节。


推荐阅读