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
urlOfFile
Typ: System.StringDie Site-relativen URL der Datei zu löschen. Informationen über die Möglichkeiten des in SharePoint Foundationverwendeten URLs finden Sie unter URLs und Token in SharePoint 2013.
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.