Compartilhar via


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.

Ver também

Referência

SPFileVersion class

SPFileVersion members

Microsoft.SharePoint namespace