我在库中遇到了SharePoint 2013文件的问题。如果我通过WebDAV将文件推入文件夹,该文件仍然会保存它的创建/修改日期(这很好!)。 其他案例是:我使用“新文档”上传表单 - 文件将被新创建并失去正确的创建/修改日期。
我正在寻找一种方法来获取SPFile项的正确值。
DateTime modified = Li.File.TimeLastModified;
这是我目前尝试获取DateTime但它只检索“sharepoint”值而不是LastModifiedDate的“filesystem”值。
我试图让我的Webpart打开服务器上的文件..但不支持URI格式: - (
有没有人遇到过这个问题?
提前感谢您的帮助!
编辑:
这是我在文档库的资源管理器视图中获得的内容。例如,文件lync.PNG的最后修改日期为26.12.2013。
这是我使用代码片段从我的webpart获得的内容(对于德语描述很抱歉;“geändertam”表示lastmodifieddate)
答案 0 :(得分:1)
您可以通过获取SPFile的Item然后读取date属性来获取SharePoint使用的修改日期。像这样:
DateTime date = DateTime.Parse(file.Item["Modified"].ToString());
在SharePoint中,任何更改都应来自项目的已修改属性。您必须使用事件接收器捕获原始文件日期,然后覆盖SharePoint创建日期,或将值添加到项目中的其他字段。
希望这有帮助。