Partager via


SPDocumentLibrary.CheckedOutFiles - Propriété

Obtient la collection des fichiers qui sont téléchargés vers la bibliothèque de documents, mais ne sont pas archivés.

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public ReadOnly Property CheckedOutFiles As IList(Of SPCheckedOutFile)
    Get
'Utilisation
Dim instance As SPDocumentLibrary
Dim value As IList(Of SPCheckedOutFile)

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

Valeur de propriété

Type : System.Collections.Generic.IList<SPCheckedOutFile>
Objet IList<T> qui contient les objets SPCheckedOutFile avec des informations sur les fichiers qui ont été téléchargés mais ne pas archivé.

Remarques

Lorsqu'un utilisateur crée un nouveau fichier ou ajoute un nouveau fichier à une bibliothèque qui exige l'extraction, le fichier est extrait au départ. La personne qui crée ou ajoute que le fichier doit l'archiver avant que d'autres personnes peut l'utiliser. La propriété CheckedOutFiles retourne une collection d'objets SPCheckedOutFile avec des informations sur les fichiers qui ont été ajoutés à la bibliothèque, mais qui n'ont pas été archivé.

Exemples

L'exemple suivant est une application console qui ouvre le site Web racine, recherche toutes les bibliothèques de documents qui nécessitent d'être extrait avant qu'ils peuvent être modifiés et imprime un état avec des informations sur un document qui a été téléchargé mais pas archivé les documents.

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();
      }
   }
}

Voir aussi

Référence

SPDocumentLibrary classe

SPDocumentLibrary - Membres

Microsoft.SharePoint - Espace de noms

ForceCheckout