Partager via


SPFileVersion.Properties - Propriété

Obtient les métadonnées pour la version du fichier.

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

Syntaxe

'Déclaration
Public ReadOnly Property Properties As Hashtable
    Get
'Utilisation
Dim instance As SPFileVersion
Dim value As Hashtable

value = instance.Properties
public Hashtable Properties { get; }

Valeur de propriété

Type : System.Collections.Hashtable
Un objet System.Collections.Hashtable qui contient les métadonnées.

Exemples

L'exemple de code suivant parcourt la collection de versions d'un fichier spécifié et affiche les propriétés et les valeurs pour chaque version.

Cet exemple requiert les directives using (Imports dans Visual Basic) pour les espaces de noms Microsoft.SharePoint et Microsoft.SharePoint.Utilities .

Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim site As SPWeb = siteCollection.AllWebs("Site_Name")

Dim files As SPFileCollection = site.Folders("Shared Documents").Files
Dim fileVersions As SPFileVersionCollection = 
    files("File_Name").Versions
Dim fileVersion As SPFileVersion

For Each fileVersion In  fileVersions

    Dim hash As System.Collections.Hashtable = fileVersion.Properties
    Dim keys As System.Collections.ICollection = hash.Keys
    Dim key As Object

    For Each key In  keys

        Response.Write(SPEncode.HtmlEncode(key.ToString()) & " :: " & 
            SPEncode.HtmlEncode(hash(key.ToString()).ToString()) & 
            "<BR>")

    Next key

Next fileVersion
SPSite oSiteCollection = SPContext.Current.Site;
using (SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"])
{
    SPFileCollection collFiles = oWebsite.Folders["Shared Documents"].Files;
    SPFileVersionCollection collFileVersions = collFiles["File_Name"].Versions;

    foreach (SPFileVersion oFileVersion in collFileVersions)
    {
        System.Collections.Hashtable oHash = oFileVersion.Properties;
        System.Collections.ICollection collKeys = oHash.Keys;

        foreach (object oKey in collKeys)
        {
            Response.Write(SPEncode.HtmlEncode(oKey.ToString()) + 
            " :: " + SPEncode.HtmlEncode(oHash[oKey.ToString()].ToString()) + "<BR>");
        }
    }
}

L'exemple précédent affiche des métadonnées telles que les suivantes :

vti_sourcecontrolcookie :: fp_internal
vti_timelastmodified :: 5/6/2003 8:42:10 PM
vti_sourcecontrolversion :: V2
vti_cachedcustomprops :: vti_title
vti_hasdefaultcontent :: true
vti_cachedtitle :: File_Title
vti_title :: File_Title
vti_modifiedby :: User_Name
vti_oldversion :: 1
vti_filesize :: 19968
vti_author :: User_Name

Notes

Certains objets implémentent l'interface IDisposable , et vous devez éviter de conserver ces objets dans la mémoire après que qu'ils ne sont plus nécessaires. Pour plus d'informations sur les bonnes pratiques de codage, consultez Disposing Objects.

Voir aussi

Référence

SPFileVersion classe

SPFileVersion - Membres

Microsoft.SharePoint - Espace de noms