Freigeben über


SPFileCollection.Delete-Methode

Löscht die Datei unter dem angegebenen URL.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Sub Delete ( _
    urlOfFile As String _
)
'Usage
Dim instance As SPFileCollection
Dim urlOfFile As String

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

Parameter

Ausnahmen

Ausnahme Bedingung
SPException

Beim Ausführen des Vorgangs ist ein Fehler aufgetreten.

Hinweise

Diese Methode löscht die Datei unter der URL durch den urlOfFile -Parameter aus der Dateiauflistung angegeben.

Beispiele

Im folgenden Codebeispiel durchläuft alle Dateien in der Dokumentbibliothek Freigegebene Dokumente jeder Unterwebsite für eine Website und löscht Dateien, die innerhalb der letzten Woche nicht geändert wurden.

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();
    }
}

Hinweis

Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie vermeiden, diese Objekte im Arbeitsspeicher beibehalten, nachdem sie nicht mehr benötigt werden. Informationen zu bewährten Programmierpraktiken finden Sie unter Disposing Objects.

Siehe auch

Referenz

SPFileCollection Klasse

SPFileCollection-Member

Microsoft.SharePoint-Namespace