Clase SPFileCollection
Representa una colección de objetos SPFile .
Jerarquía de la herencia
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.SPFileCollection
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public Class SPFileCollection _
Inherits SPBaseCollection
'Uso
Dim instance As SPFileCollection
public class SPFileCollection : SPBaseCollection
Comentarios
Utilice la propiedad Files de la clase de SPWeb o de SPFolder para devolver el conjunto de archivos para el sitio o la carpeta. Para crear un nuevo archivo, utilice uno de los métodos de Add de SPFileCollection.
Utilice un indizador para obtener un solo archivo de la colección. Por ejemplo, suponiendo que la colección se asigna a una variable denominada collFiles, use collFiles[index] en C# o collFiles(index) en Visual Basic, donde index es el número de índice del archivo de la colección o el nombre para mostrar del archivo.
Ejemplos
En el ejemplo de código siguiente se comprueba que todos los archivos de la carpeta de nivel superior de una biblioteca de documentos especificado la última vez que TI se modificó y, si el tiempo es menor que un valor determinado, copia el archivo en otra biblioteca de documentos.
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();
}
Nota
Algunos objetos que implementan la interfaz de IDisposable y se debe evitar mantener estos objetos en la memoria cuando ya no son necesarios. Para obtener información sobre buenas prácticas de codificación, vea Disposing Objects.
Seguridad para subprocesos
Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.