我想知道在创建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是这样做的唯一方式。文件夹中有很多项目,所以我不愿意移动它,除非绝对没有别的办法。
感谢。
答案 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();'