Compartir a través de


(String, Boolean) del método SPFile.CopyTo

Copia el archivo en la dirección URL de destino y, opcionalmente, sobrescribe un archivo existente del mismo nombre.

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

Sintaxis

'Declaración
Public Sub CopyTo ( _
    strNewUrl As String, _
    bOverWrite As Boolean _
)
'Uso
Dim instance As SPFile
Dim strNewUrl As String
Dim bOverWrite As Boolean

instance.CopyTo(strNewUrl, bOverWrite)
public void CopyTo(
    string strNewUrl,
    bool bOverWrite
)

Parámetros

  • strNewUrl
    Tipo: System.String

    La dirección URL de destino del nuevo archivo.

  • bOverWrite
    Tipo: System.Boolean

    true para sobrescribir un archivo existente del mismo nombre; en caso contrario, false.

Excepciones

Excepción Condición
SPException

Se ha producido un error al copiar el archivo.

Comentarios

El método CopyTo copia los archivos a otra ubicación en el mismo sitio. Para copiar archivos a una ubicación en otro sitio, use uno de los métodos de Add de la clase SPFileCollection .

Este método devuelve un error si se establece bOverWrite en false y ya existe un archivo del mismo nombre en la nueva ubicación.

Ejemplos

En el ejemplo de código siguiente se copia todos los archivos en la biblioteca de documentos documentos compartidos a otra carpeta en el mismo sitio, sobrescribiendo cualquier archivo del mismo nombre.

Dim site As SPSite = SPContext.Current.Site
Dim web As SPWeb = site.AllWebs("Site_Name/Subsite_Name")
Dim files As SPFileCollection = web.GetFolder("Shared Documents").Files
Dim intIndex As Integer

For intIndex = 0 To files.Count - 1

    files(intIndex).CopyTo("Destination_DocLib/" & 
        files(intIndex).Name, True)

Next intIndex
SPSite oSiteCollection = SPContext.Current.Site;
using(SPWeb oWebsite = oSite.AllWebs["Site_Name/Subsite_Name"])
{
    SPFileCollection collFiles = oWebsite.GetFolder("Shared 
        Documents").Files;

    for (int intIndex=0; intIndex<collFiles.Count; intIndex++)
    {
        collFiles[intIndex].CopyTo("Destination_DocLib/" + 
            collFiles[intIndex].Name, true);
    }
}

Nota

Determinados objetos implementan la interfaz de IDisposable y, a continuación, se debe evitar la conservación de estos objetos en la memoria que ya no se necesitan. Para obtener información acerca de buenas prácticas de codificación, vea Disposing Objects.

Vea también

Referencia

clase SPFile

Miembros SPFile

Sobrecarga CopyTo

Espacio de nombres Microsoft.SharePoint