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
newUrl
Typ: System.StringDas neue Ziel-URL für die Datei.
bOverWrite
Typ: System.Booleantrue , 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.