SPDocumentLibrary.CheckedOutFiles 属性

获取文件上载到文档库,但未签入的集合。

命名空间:  Microsoft.SharePoint
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
Public ReadOnly Property CheckedOutFiles As IList(Of SPCheckedOutFile)
    Get
用法
Dim instance As SPDocumentLibrary
Dim value As IList(Of SPCheckedOutFile)

value = instance.CheckedOutFiles
public IList<SPCheckedOutFile> CheckedOutFiles { get; }

属性值

类型:System.Collections.Generic.IList<SPCheckedOutFile>
一个包含SPCheckedOutFileIList<T>对象的对象与已上载但未签入的文件的信息。

备注

当某人创建一个新文件,或向要求签出的库中添加一个新文件时,该文件是最初签出。创建或添加该文件必须将其签入之前其他人的人员可以使用它。CheckedOutFiles属性返回的信息添加到库,但未签入的文件的SPCheckedOutFile对象的集合。

示例

下面的示例是一个控制台应用程序打开根网站,查找要求可以修改,并打印有关已上载但未签入的任何文档信息的报表之前签出的文档的所有文档库。

Imports System
Imports System.Collections.Generic
Imports Microsoft.SharePoint

Module ConsoleApp
   Sub Main()
      Using site As SPSite = New SPSite("https://localhost")
         Using web As SPWeb = site.OpenWeb()

            Console.WriteLine("Documents Uploaded But Not Checked In")
            Console.WriteLine(vbCrLf + "{0,-20} {1,-25} {2}", "Library", "File", "Uploaded by")
            Console.WriteLine(New String("-"c, 70))

            For Each list As SPList In web.Lists

               ' If users are required to check out documents...
               If list.ForceCheckout Then
                  Dim library As SPDocumentLibrary = CType(list, SPDocumentLibrary)

                  ' ...print information about files uploaded but not checked in.
                  Dim files As IList(Of SPCheckedOutFile) = library.CheckedOutFiles
                  For Each file As SPCheckedOutFile In files
                     Console.WriteLine("{0,-20} {1,-25} {2}", _
                         file.DirName, file.LeafName, file.CheckedOutBy)
                  Next
               End If
            Next

         End Using
      End Using
      Console.Write(vbCrLf + "Press ENTER to continue...")
      Console.ReadLine()
   End Sub
End Module
using System;
using System.Collections.Generic;
using Microsoft.SharePoint;

namespace Test
{
   class ConsoleApp
   {
      static void Main(string[] args)
      {
         using (SPSite site = new SPSite("https://localhost"))
         {
            using (SPWeb web = site.OpenWeb())
            {
               Console.WriteLine("Documents Uploaded But Not Checked In");
               Console.WriteLine("\n{0,-20} {1,-25} {2}", "Library", "File", "Uploaded by");
               Console.WriteLine(new string('-', 70));

               foreach (SPList list in web.Lists)
               {
                  // If users are required to check out documents...
                  if (list.ForceCheckout)
                  {
                     SPDocumentLibrary library = (SPDocumentLibrary)list;

                     // ...print information about files uploaded but not checked in.
                     IList<SPCheckedOutFile> files = library.CheckedOutFiles;
                     foreach (SPCheckedOutFile file in files)
                     {
                        Console.WriteLine("{0,-20} {1,-25} {2}", 
                            file.DirName, file.LeafName, file.CheckedOutBy);
                     }
                  }
               }
            }
         }
         Console.Write("\nPress ENTER to continue...");
         Console.ReadLine();
      }
   }
}

另请参阅

引用

SPDocumentLibrary 类

SPDocumentLibrary 成员

Microsoft.SharePoint 命名空间

ForceCheckout