Compartilhar via


SPFileCollection.Delete method

Exclui o arquivo localizado na URL especificada.

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

Syntax

'Declaração
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
    Type: System.String

    URL relativo do site do arquivo a ser excluído. Para obter informações sobre os formulários de URLs usadas em SharePoint Foundation, consulte Forms of URL Strings.

Exceptions

Exception Condition
SPException

Foi encontrado um erro ao executar a operação.

Comentários

Esse método exclui o arquivo localizado na URL especificada pelo parâmetro urlOfFile da coleção de arquivos.

Examples

O exemplo de código a seguir itera através de todos os arquivos na biblioteca de documentos "documentos compartilhados" de cada subsite para um site e exclui os arquivos que não foram modificados na ú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();
    }
}

Dica

Determinados objetos implementam a interface IDisposable , e você deve evitar reter esses objetos na memória depois que eles não são mais necessários. Para obter informações sobre boas práticas de codificação, consulte Disposing Objects.

Ver também

Referência

SPFileCollection class

SPFileCollection members

Microsoft.SharePoint namespace