Sharepoint 2010 更新由sharepoint 2010文档库中的文件创建和修改

Sharepoint 2010 更新由sharepoint 2010文档库中的文件创建和修改,sharepoint-2010,Sharepoint 2010,我已使用sharepoint 2010中的事件处理程序将文档上载到文档库中。但上传文档时,“创建人”和“修改人”字段始终为“显示系统帐户用户”。如果我的登录用户是其他用户,则系统帐户也是。所以,任何人都可以帮助我如何使用事件处理程序更新由字段修改和创建的文档库。我要更新的代码字段是: item.Web.AllowUnsafeUpdates=true; 项目[“作者”]=“测试用户”; item.Update(); item.Web.AllowUnsafeUpdates=false 但我得到了一个

我已使用sharepoint 2010中的事件处理程序将文档上载到文档库中。但上传文档时,“创建人”和“修改人”字段始终为“显示系统帐户用户”。如果我的登录用户是其他用户,则系统帐户也是。所以,任何人都可以帮助我如何使用事件处理程序更新由字段修改和创建的文档库。我要更新的代码字段是:

item.Web.AllowUnsafeUpdates=true; 项目[“作者”]=“测试用户”; item.Update(); item.Web.AllowUnsafeUpdates=false

但我得到了一个错误:Author字段是只读的


请帮帮我。

我有一些导入文档的代码

$user = $web.EnsureUser(@"domain\user")
$item["Created By"] = $user
$item["Modified By"] = $user
$item.UpdateOverwriteVersion();

当file是SPFile对象且oUser是SPUser对象时,可以使用以下方法设置创建/修改的值:

file.Item["Created"] = DateTime.Now.AddDays(-30);
file.Item["Modified"] = DateTime.Now.AddDays(-30);

file.Item["Created By"] = oUser;
file.Item["Modified By"] = oUser;

file.Item.Update();
这样,由用户创建/修改的名称将更新为用户名称,修改/创建的日期将更新为上个月的日期(30天前)

不要忘记在保存更改后更新项目。

您无法获取项目[“创建人”],它始终为空。