SPFile.MoveTo 方法 (String, Boolean)

将文件移动到目标 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
)

参数

  • bOverWrite
    类型:System.Boolean

    true以覆盖现有文件的相同的名称 ;否则为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

另请参阅

引用

SPFile 类

SPFile 成员

MoveTo 重载

Microsoft.SharePoint 命名空间