(String) de la propiedad SPFileCollection.Item
Obtiene el objeto de archivo con la dirección URL especificada de la colección. En Microsoft Visual C#, esta propiedad es el indizador para la clase SPFileCollection .
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public ReadOnly Default Property Item ( _
urlOfFile As String _
) As SPFile
Get
'Uso
Dim instance As SPFileCollection
Dim urlOfFile As String
Dim value As SPFile
value = instance(urlOfFile)
public SPFile this[
string urlOfFile
] { get; }
Parámetros
urlOfFile
Tipo: System.StringDirección URL relativa del sitio del archivo.
Valor de propiedad
Tipo: Microsoft.SharePoint.SPFile
Un objeto SPFile que representa el archivo.
Ejemplos
En el ejemplo de código siguiente se utiliza el indizador para devolver un objeto de archivo especificado y mostrar el título del archivo, cuando se modificó por última vez el archivo y el nombre del usuario que modificó el archivo.
Este ejemplo requiere directivas de using (Imports en Visual Basic) para los espacios de nombres Microsoft.SharePoint y Microsoft.SharePoint.Utilities .
En el ejemplo también se supone la existencia de una página .aspx que contiene un control de etiqueta.
Dim webSite As SPWeb = SPContext.Current.Web
Try
Dim srcFile As SPFile = webSite.GetFolder("MyDocLib").Files("MyFile")
Label1.Text = SPEncode.HtmlEncode(srcFile.Title) + " :: " + srcFile.TimeLastModified + " :: " + srcFile.ModifiedBy.Name
Finally
webSite.Dispose()
End Try
SPWeb oWebsite = SPContext.Current.Web;
SPFile oFile = oWebsite.GetFolder("MyDocLib").Files["MyFile"];
Label1.Text = SPEncode.HtmlEncode(oFile.Title) + " :: " +
oFile.TimeLastModified + " :: " + oFile.ModifiedBy.Name;
En el ejemplo de código siguiente se utiliza el indizador para copiar un archivo desde una biblioteca de documentos de un sitio a una biblioteca de documentos en otro sitio.
Dim siteCollection As New SPSite("http://MySiteCollection")
Try
Dim destFiles As SPFileCollection = siteCollection.AllWebs("DestinWebSite").GetFolder("DestinDocLib").Files
Dim srcFile As SPFile = siteCollection.AllWebs("SourceWebSite").GetFolder("SourceDocLib").Files("MyFile")
Dim copyFile As Byte() = srcFile.OpenBinary()
destFiles.Add(srcFile.Title, copyFile)
Finally
srcSiteCollection.Dispose()
End Try
using (SPSite oSiteCollection = new SPSite("https://localhost"))
{
SPFileCollection collFiles = oSiteCollection.AllWebs["DestWebSite"].GetFolder("DestDocLib").Files;
SPFile oFile = siteCollection.AllWebs["SourceWebSite"].GetFolder("SourceDocLib").Files["MyFile"];
byte[] binCopyFile = oFile.OpenBinary();
collFiles.Add(oFile.Title, strCopyFile);
}
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.