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.StringA nova URL de destino para o arquivo.
bOverWrite
Type: System.Booleantrue 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.