c# - 如何将文档从 Sharepoint 文档库返回给用户?

标签 c# asp.net-mvc sharepoint sharepoint-list

我正在从 Sharepoint 库中检索文档列表。假设我的任务是向用户检索该列表中的第一个文档,以便他可以打开 docx 文件。我该如何去做呢?

更复杂的是共享点服务器位于另一个域。我正在开发的 Web 项目将向客户显示文档,但不会公开对共享点服务器的直接访问。

    ClientContext clientContext = new ClientContext(URL);
    List list = clientContext.Web.Lists.GetByTitle("My Documents");

    CamlQuery camlQuery = new CamlQuery();
    camlQuery.ViewXml = XML;
    ListItemCollection listItems = list.GetItems(camlQuery);
    clientContext.Load(
         listItems,
         items => items.Include(item => item["FileRef"]));

    clientContext.ExecuteQuery();

    // return this file to the user
    // listItems[0];

最佳答案

您可以根据此查询的结果创建“A”元素,以便用户只需单击包含项目完整路径的链接(这大约是常规 SharePoint 列表的呈现方式)。

关于c# - 如何将文档从 Sharepoint 文档库返回给用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5709710/

相关文章:

asp.net-mvc - ASP.NET MVC : HOWTO: Update database after editing multiselectlist (listbox)

c# - 整数通过 TempData @ C# ASP.NET MVC3 EntityFramework

javascript - SharePoint Web 部件上的 jQuery.hover 不起作用

sharepoint - 使用 SharePoint 列表的 PowerApp 不显示新列/字段

c# - 使用可选标签反序列化 XML

c# - 我可以确定属性 setter 是否是内部的吗?

c# - 数据从 DAL 传输到 MVC View

sharepoint 2010 中的身份验证提供程序 'greyed out'(启用匿名访问)

c# - 未收到 Azure 服务总线消息

c# - ftp 服务器的 URI 问题