将文件移动到目标 URL,还可以覆盖具有相同名称的现有文件。
命名空间: Microsoft.SharePoint
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
Public Sub MoveTo ( _
newUrl As String, _
bOverWrite As Boolean _
)
用法
Dim instance As SPFile
Dim newUrl As String
Dim bOverWrite As Boolean
instance.MoveTo(newUrl, bOverWrite)
public void MoveTo(
string newUrl,
bool bOverWrite
)
参数
newUrl
类型:System.String新文件的目标 URL。
bOverWrite
类型:System.Booleantrue以覆盖现有文件的相同的名称 ;否则为false。
异常
| 异常 | 条件 |
|---|---|
| SPException | bOverWrite参数是false ,具有相同名称的文件存在于指定的目标 URL - 或 - 移动文件时出错。 |
备注
MoveTo方法用于将文件移动到同一站点内的另一个位置。
示例
下面的代码示例将移动所有文件按指定作者从一个文件夹到另一个文件夹。For循环中的示例递减 (intIndex--) 而不是递增 (intIndex++),因为从该文件夹中移动的文件和文件的数目减少了每个循环。
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();
备注
某些对象实现IDisposable接口,并必须避免后不再需要保留这些对象在内存中。好的编码做法有关的信息,请参阅Disposing Objects。