Compartir a través de


del método SPFileCollection.Delete

Elimina el archivo ubicado en la dirección URL especificada.

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

Sintaxis

'Declaración
Public Sub Delete ( _
    urlOfFile As String _
)
'Uso
Dim instance As SPFileCollection
Dim urlOfFile As String

instance.Delete(urlOfFile)
public void Delete(
    string urlOfFile
)

Parámetros

  • urlOfFile
    Tipo: System.String

    El sitio dirección URL relativa del archivo para eliminar. Para obtener información acerca de los formatos de direcciones URL que se utiliza en SharePoint Foundation, consulte Forms of URL Strings.

Excepciones

Excepción Condición
SPException

Se encontró un error al realizar la operación.

Comentarios

Este método elimina el archivo ubicado en la dirección URL especificada por el parámetro urlOfFile de la colección de archivos.

Ejemplos

En el ejemplo de código siguiente se recorre en iteración todos los archivos de la biblioteca de documentos documentos compartidos de cada subsitio de un sitio y elimina los archivos que no se han modificado en la última semana.

Dim siteCollection As New SPSite("http://MySiteCollection")

Try
    Dim delSites As SPWebCollection = siteCollection.AllWebs("MyWebSite").Webs

    Dim cutOffDate As DateTime = DateTime.UtcNow.AddDays(- 7)

    Dim delSite As SPWeb
    For Each delSite In  delSites
        Dim delFiles As SPFileCollection = delSite.GetFolder("Shared Documents").Files

        Dim i As Integer
        For i = delFiles.Count - 1 To (- 1) + -1 Step -1
            If delFiles(i).TimeLastModified < cutOffDate Then
                Dim delURL As String = delFiles(i).Url
                Try
                    delFiles.Delete(delURL)
                Catch Else
                End Try
            End If
        Next i
    Next delSite
Finally
    siteCollection.Dispose() 
End Try
using (SPSite oSiteCollection = new SPSite("https://localhost"))
{
    SPWebCollection collWebsites = oSiteCollection.AllWebs["MyWebSite"].Webs;

    DateTime dtCutoffDate = DateTime.UtcNow.AddDays(-7);

    foreach (SPWeb oWebsite in collWebsites)
    {
        SPFileCollection collFiles = oWebsite.GetFolder("Shared Documents").Files;

        for (int intIndex=collFiles.Count - 1; intIndex>-1; intIndex--)
        {
            if (collFiles[i].TimeLastModified < dtCutoffDate)
            {
                string strDelUrl = collFiles[intIndex].Url;
                try
                {
                    collFiles.Delete(strDelUrl);
                }
                catch {}
            }
        }

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

Espacio de nombres Microsoft.SharePoint