Freigeben über


SPFileVersion.Properties-Eigenschaft

Ruft die Metadaten für die Dateiversion ab.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public ReadOnly Property Properties As Hashtable
    Get
'Usage
Dim instance As SPFileVersion
Dim value As Hashtable

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

Eigenschaftswert

Typ: System.Collections.Hashtable
Ein System.Collections.Hashtable -Objekt, das die Metadaten enthält.

Beispiele

Im folgenden Codebeispiel wird die Auflistung von Versionen für eine angegebene Datei durchläuft und zeigt die Eigenschaften und Werte für die einzelnen Versionen.

Dieses Beispiel erfordert using Direktiven (Imports in Visual Basic) für die Namespaces Microsoft.SharePoint und 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>");
        }
    }
}

Im vorherige Beispiel wird die Metadaten wie die folgenden angezeigt:

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

Hinweis

Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie vermeiden, diese Objekte im Arbeitsspeicher beibehalten, wenn sie nicht mehr benötigt werden. Informationen zu bewährten Codierung finden Sie unter Disposing Objects.

Siehe auch

Referenz

SPFileVersion Klasse

SPFileVersion-Member

Microsoft.SharePoint-Namespace