Свойство 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сведения о рекомендованные методы программирования, см.