Compartilhar via


SPFile.MoveTo method (String, Boolean)

Move o arquivo para o URL de destino e, opcionalmente, substituir um arquivo existente com o mesmo nome.

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

Syntax

'Declaração
Public Sub MoveTo ( _
    newUrl As String, _
    bOverWrite As Boolean _
)
'Uso
Dim instance As SPFile
Dim newUrl As String
Dim bOverWrite As Boolean

instance.MoveTo(newUrl, bOverWrite)
public void MoveTo(
    string newUrl,
    bool bOverWrite
)

Parâmetros

  • newUrl
    Type: System.String

    A nova URL de destino para o arquivo.

  • bOverWrite
    Type: System.Boolean

    true para substituir um arquivo existente de mesmo nome; Caso contrário, false.

Exceptions

Exception Condition
SPException

O parâmetro bOverWrite é false e existe um arquivo com o mesmo nome na URL de destino especificado

- ou -

Ocorreu um erro ao mover o arquivo.

Comentários

O método MoveTo é usado para mover arquivos para outro local dentro do mesmo site.

Examples

O exemplo de código a seguir move todos os arquivos por um autor especificado de uma pasta para outra pasta. O loop de For diminui o exemplo (intIndex--) em vez de incrementos (intIndex++), uma vez que os arquivos estão sendo movidos da pasta e o número de arquivos diminui com cada loop.

Dim site As SPSite = SPContext.Current.Site
Dim web As SPWeb = site.AllWebs("Site_Name")
Dim files As SPFileCollection = web.GetFolder("Source_Folder").Files
Dim i As Integer

For i = files.Count - 1 To 0 Step -1

    If files(i).Author.LoginName = "User_Name" Then

        files(i).MoveTo("Destination_Folder/" & files(i).Name, True)

    End If

Next i
SPSite oSiteCollection = SPContext.Current.Site;
SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"];
SPFileCollection collFiles = oWebsite.GetFolder("Source_Folder").Files;
for (int intIndex=collFiles.Count-1; intIndex>-1; intIndex--)
{
    if (collFiles[intIndex].Author.LoginName == "User_Name")
    {
        collFiles[intIndex].MoveTo("Destination_Folder/" + files[intIndex].Name, true);
    }
}
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

SPFile class

SPFile members

MoveTo overload

Microsoft.SharePoint namespace