我们正在将大型文档目录结构迁移到 SharePoint 2007。在我们的测试中,SharePoint 显然将创建和修改日期设置为上传时间。有没有办法将其更改为文件中的信息?
我们已经在上传脚本中设置了各种其他元数据,但看起来我们无法修改这些值。
答案1
以下是有关使用 API 更新 SharePoint 中项目的创建和修改日期的更多详细信息:
SPSite site = new SPSite("http://sharepointsite/subsite");
SPWeb web = site.OpenWeb();
SPList list = web.Lists["My List"];
web.AllowUnsafeUpdates = true;
foreach (SPListItem item in list.Items)
{
item["Modified"] = "Set the date";
item["Created"] = "Set the date";
item.UpdateOverwriteVersion();
}
答案2
您可以通过 API 来完成此操作,SPListItem 上的 Created 属性是可写的。