Freigeben über


SPFile.MoveTo-Methode (String, Boolean)

Verschiebt die Datei in den Ziel-URL und optional überschreibt eine vorhandene Datei mit demselben Namen.

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

Syntax

'Declaration
Public Sub MoveTo ( _
    newUrl As String, _
    bOverWrite As Boolean _
)
'Usage
Dim instance As SPFile
Dim newUrl As String
Dim bOverWrite As Boolean

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

Parameter

  • bOverWrite
    Typ: System.Boolean

    true , um eine vorhandene Datei mit demselben Namen zu überschreiben; andernfalls false.

Ausnahmen

Ausnahme Bedingung
SPException

Der bOverWrite -Parameter ist false und eine Datei mit demselben Namen vorhanden ist, an die angegebene Ziel-URL

-ODER-

Beim Verschieben der Datei ist ein Fehler aufgetreten.

Hinweise

Die MoveTo -Methode wird zum Verschieben von Dateien an einen anderen Ort innerhalb desselben Standorts.

Beispiele

Im folgenden Codebeispiel wird wird alle Dateien eines angegebenen Autors aus einem Ordner in einen anderen Ordner verschoben. For -Schleife in der Beispiel-verringert (intIndex--) anstelle von Schritten (intIndex++), da die Dateien aus dem Ordner verschoben werden und die Anzahl der Dateien nimmt mit jeder Schleife.

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

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

SPFile Klasse

SPFile-Member

MoveTo-Überladung

Microsoft.SharePoint-Namespace