Compartir a través de


(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.String

    Direcció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.

Vea también

Referencia

clase SPFileCollection

Miembros SPFileCollection

Sobrecarga Item

Espacio de nombres Microsoft.SharePoint