Поделиться через


Свойство SPFileVersion.Properties

Получает метаданные для версии файла.

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public ReadOnly Property Properties As Hashtable
    Get
'Применение
Dim instance As SPFileVersion
Dim value As Hashtable

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

Значение свойства

Тип: System.Collections.Hashtable
Объект System.Collections.Hashtable , содержащий метаданные.

Примеры

В следующем примере кода выполняется итерация по коллекции версии для указанного файла и отображает свойства и значения для каждой версии.

В этом примере требуется директивы using (Imports в Visual Basic) для пространства имен Microsoft.SharePoint и 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>");
        }
    }
}

Предыдущий пример отображает метаданные, например следующие:

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

Примечание

Некоторые объекты реализуют интерфейс IDisposable и следует избегать сохранения этих объектов в памяти, после они больше не нужны. Disposing Objectsсведения о рекомендованные методы программирования, см.

См. также

Справочные материалы

SPFileVersion класс

Элементы SPFileVersion

Пространство имен Microsoft.SharePoint