以编程方式更改SPFolder的名称

时间:2010-09-03 01:10:53

标签: c# sharepoint

我想知道在创建SPFolder之后是否可以以编程方式更改SPFolder的名称?

e.g。

foreach (SPFolder folder in list.RootFolder.SubFolders)
{
    if (folder.Name.Equals("blah"))
    {
        // set the name of the folder to something else
        folder.Name = "blah 2.0";
    }
}
到目前为止谷歌搜索表明MoveTo是这样做的唯一方式。文件夹中有很多项目,所以我不愿意移动它,除非绝对没有别的办法。

感谢。

3 个答案:

答案 0 :(得分:2)

我最终使用MoveTo,因为没有其他方法可以做到这一点。

答案 1 :(得分:1)

在文档库中,项目(文件夹)的字段名称具有StaticName = FileLeafRef。那真正对我有用的是

folder.Item[SPBuiltInFieldId.FileLeafRef] = "The new name";
folder.Item.Update();

答案 2 :(得分:0)

当你有一个SPFolder对象时,你可以这样做:

folder.item["Title"] = "blah 2.0";
folder.item.SystemUpdate();'