【问题标题】:Download file without taking ownership下载文件而不取得所有权
【发布时间】:2015-05-20 07:07:02
【问题描述】:

我在文档库中有一些从未签入的文件。我可以通过文档库设置页面或在 c# 中使用 SPDocumentLibrary.CheckedOutFiles 获得该文件列表

有没有一种方法可以让我下载这些文件而无需通过 C# 获取它们的所有权。

【问题讨论】:

    标签: c# sharepoint sharepointdocumentlibrary


    【解决方案1】:

    如果您从 SharePoint 下载文件,您不会获得所有权。如果您使用的是 SharePoint CSOM API,您的代码如下所示:

    using (var clientContext = new ClientContext(url))
            {
                clientContext.Credentials = creds;
    
                var list = clientContext.Web.Lists.GetByTitle(listTitle);
                var listItem = list.GetItemById(listItemId);
                clientContext.Load(list);
                clientContext.Load(listItem, i => i.File);
                clientContext.ExecuteQuery();
    
                var fileRef = listItem.File.ServerRelativeUrl;
                var fileInfo = Microsoft.SharePoint.Client.File.OpenBinaryDirect(clientContext, fileRef);
                var fileName = Path.Combine(filePath,(string)listItem.File.Name);
                using (var fileStream = System.IO.File.Create(fileName))
                {
    
                    fileInfo.Stream.CopyTo(fileStream);
                }
            }
    

    【讨论】:

    • 这不适用于没有任何已发布版本的文件。
    猜你喜欢
    • 1970-01-01
    • 2012-10-11
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多