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

| 我正在从Sharepoint库中检索文档列表。假设我的任务是向用户检索该列表中的第一个文档,以便他可以打开docx文件。我该怎么做? 更为复杂的是,共享点服务器位于另一个域上。我正在处理的Web项目会将文档显示给客户,但不会公开直接访问Sharepoint服务器。
    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列表的呈现方式)。
该解决方案的执行摘要如下。生成锚标记时,请包含来自FileRef字段的信息,您的文档应为此值。这是一个参考字段,您将在以后使用。 致电时将使用参考
        FileInformation fileInformation = Microsoft.SharePoint.Client.File.OpenBinaryDirect(clientContext, reference);

        Stream stream = fileInformation.Stream; 
        if (stream != null)
        {
            documentName = Path.GetFileName(reference);

            return new FileStreamResult(stream, \"unknown\")
            {
                FileDownloadName = documentName
            };
        }

要回复问题请先登录注册