Класс SPFileCollection
Представляет коллекцию объектов SPFile .
Иерархия наследования
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.SPFileCollection
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Class SPFileCollection _
Inherits SPBaseCollection
'Применение
Dim instance As SPFileCollection
public class SPFileCollection : SPBaseCollection
Замечания
Свойство Files класса либо SPWeb , либо SPFolder для получения коллекции файлов для веб-узла или папки. Чтобы создать новый файл, используйте один из методов AddSPFileCollection.
Используйте индексатор для получения один файл из коллекции. Например предположим, что коллекция присваивается переменной с именем collFiles, используйтеindexcollFiles[] в C# илиindexcollFiles() в Visual Basic, где index является индексом файла в коллекции или отображаемое имя файла.
Примеры
В следующем примере кода проверяет каждый файл в папке верхнего уровня из указанной библиотеки документов для время последнего изменения ее, и, если время меньше определенного значения, файл копируется в другую библиотеку документов.
Dim SiteCollection As New SPSite("http://MySiteCollection")
Try
Dim srcFolder As SPFolder = siteCollection.AllWebs("SourceWebSite").GetFolder("SourceDocLib")
Dim destFiles As SPFileCollection = siteCollection.AllWebs("DestWebSite").GetFolder("DestDocLib").Files
Dim srcFile As SPFile
For Each srcFile In srcFolder.Files
If srcFile.TimeLastModified < Convert.ToDateTime("12/5/2002 12:00:00 AM") Then
Dim destURL As String = destFiles.Folder.Url + "/" + srcFile.Name
Dim binFile As Byte() = srcFile.OpenBinary()
destFiles.Add(destURL, binFile, True)
End If
Next srcFile
Finally
SiteCollection.Dispose()
End Try
using (SPSite oSiteCollection = new SPSite("http://MySiteCollection"))
{
SPWeb oSourceWebsite = oSiteCollection.AllWebs["SourceWebSite"];
SPWeb oDestinationWebsite = oSiteCollection.AllWebs["DestWebSite"];
SPFolder oFolder = oSourceWebsite.GetFolder("SourceDocLib");
SPFileCollection collFiles = oDestinationWebsite.GetFolder("DestDocLib").Files;
foreach (SPFile oFile in oFolder.Files)
{
if (oFile.TimeLastModified < Convert.ToDateTime("12/7/2007 12:00:00 AM"))
{
string strDestURL = collFiles.Folder.Url + "/" + oFile.Name;
byte[] binFile = oFile.OpenBinary();
collFiles.Add(strDestURL, binFile, true);
}
}
oSourceWebsite.Dispose();
oDestinationWebsite.Dispose();
}
Примечание
Некоторые объекты реализуют интерфейс IDisposable и следует избегать сохранения этих объектов в памяти, после они больше не нужны. Disposing Objectsсведения о рекомендованные методы программирования, см.
Потокобезопасность
Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.