SPFileVersion.Properties property
Obtém os metadados para a versão do arquivo.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public ReadOnly Property Properties As Hashtable
Get
'Uso
Dim instance As SPFileVersion
Dim value As Hashtable
value = instance.Properties
public Hashtable Properties { get; }
Property value
Type: System.Collections.Hashtable
Um objeto System.Collections.Hashtable que contém os metadados.
Examples
O exemplo de código a seguir itera através da coleção de versões de um arquivo especificado e exibe as propriedades e os valores para cada versão.
Este exemplo requer diretivas de using (Imports no Visual Basic) para os namespaces Microsoft.SharePoint e 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>");
}
}
}
O exemplo anterior exibe metadados, como o seguinte:
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
Dica
Determinados objetos implementam a interface IDisposable , e você deve evitar reter esses objetos na memória depois que eles não são mais necessários. Para obter informações sobre boas práticas de codificação, consulte Disposing Objects.