c# - 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);
可能吗?谢谢
解决方案
您需要在硬盘驱动器上本地下载文件,然后使用该Documents.Open
方法的本地文件路径。将您的 VSTO 加载项视为常规 .net 应用程序,您可以在其中使用System.Net 命名空间,它为当今网络上使用的许多协议提供简单的编程接口。WebRequest
和类构成了所谓的可插入协议的WebResponse
基础,这是一种网络服务的实现,使您能够开发使用 Internet 资源的应用程序,而不必担心各个协议的具体细节。
推荐阅读
- python - numpy datetime64 比较比 pandas Timestamp 慢
- flutter - Flutter 流计时器
- php - 访问嵌套数据 PHP
- firebase - 向 Firebase 实时数据库发出请求时出现 ERR_SSL_PROTOCOL_ERROR。数据库被删除
- r - 如何在行/列中转换 igraph 文件?
- javascript - 我们如何使用来自 asp.net mvc 模型的数据为谷歌地图标记创建数据数组?
- yaml - 如何使用多行脚本让 travis 等待?
- mongodb - Mongodb 运行几分钟后崩溃
- flutter - Flutter web:如何允许浏览器窗口外溢出?
- ruby - Report_Builder 不兼容的字符编码:UTF-8 和 ASCII-8BIT (Encoding::CompatibilityError)