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.