Compartir a través de


(String, Byte[]) del método SPFileCollection.Add

Crea un archivo de la colección utilizando la dirección URL especificada y una matriz de bytes que contiene el archivo.

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public Function Add ( _
    urlOfFile As String, _
    file As Byte() _
) As SPFile
'Uso
Dim instance As SPFileCollection
Dim urlOfFile As String
Dim file As Byte()
Dim returnValue As SPFile

returnValue = instance.Add(urlOfFile, _
    file)
public SPFile Add(
    string urlOfFile,
    byte[] file
)

Parámetros

  • urlOfFile
    Tipo: System.String

    Dirección URL relativa del sitio del archivo.

  • file
    Tipo: []

    Una matriz de bytes que contiene el archivo.

Valor devuelto

Tipo: Microsoft.SharePoint.SPFile
El archivo recién agregado.

Ejemplos

En el ejemplo de código siguiente se utiliza el método Add para copiar un archivo desde una biblioteca de documentos a la carpeta de documentos compartidos de cada subsitio en un sitio Web especificado. Si ya existe un archivo del mismo nombre, el método Add produce una excepción.

Dim SiteCollection As New SPSite("http://MySiteCollection")
Try
    Dim webSite As SPWeb = siteCollection.AllWebs("MyWebSite")
    Dim destSites As SPWebCollection = webSite.Webs

    Dim srcFile As SPFile = webSite.GetFile("MyDocLib/MyFile")

    Dim destSite As SPWeb
    For Each destSite In  destSites
        Dim destFolder As SPFolder = destSite.GetFolder("Shared Documents")
        Dim destFiles As SPFileCollection = destFolder.Files

        Dim destURL As String = destFolder.Url + "/" + srcFile.Name
        Dim binFile As Byte() = srcFile.OpenBinary()

        destFiles.Add(destURL, binFile)
    Next destSite
Finally
    SiteCollection.Dispose()
End Try
using (SPSite oSiteCollection = new SPSite("https://localhost"))
{
    using(SPWeb oWebsite = oSiteCollection.AllWebs["MyWebSite"])
    {
        SPWebCollection collWebsites = oWebsite.Webs;
        SPFile oFile = oWebsite.GetFile("MyDocLib/MyFile");
        foreach (SPWeb oWebsiteNext in collWebsites)
        {
            SPFolder oFolder = oWebsiteNext.GetFolder("Shared Documents");
            SPFileCollection collFiles = oFolder.Files;

            string strDestUrl = oFolder.Url + "/" + oFile.Name;
            byte[] binFile = oFile.OpenBinary();
            collFiles.Add(strDestUrl, binFile);

            oWebsiteNext.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.

Vea también

Referencia

clase SPFileCollection

Miembros SPFileCollection

Sobrecarga Add

Espacio de nombres Microsoft.SharePoint