1

我在库中遇到了 SharePoint 2013 文件的问题。如果我通过 WebDAV 将文件推送到文件夹中,该文件仍将保存它的创建/修改日期(这很好!)。其他情况是:我使用“新文档”上传表格 - 文件将被新创建并丢失其正确的创建/修改日期。

我正在寻找一种方法来获取 SPFile 项的这些正确值。

DateTime modified = Li.File.TimeLastModified;

这是我目前获取 DateTime 的尝试,但它只检索“sharepoint”值而不是 LastModifiedDate 的“文件系统”值。

我试图让我的 Webpart 打开服务器上的文件.. 但不支持 URI 格式:-(

有人已经遇到过这个问题吗?

提前感谢您的帮助!

编辑:

这是我在文档库的资源管理器视图中得到的。例如,文件 lync.PNG 的最后修改日期为 26.12.2013。

网络视频

这是我使用代码片段从我的 webpart 中得到的(对不起德语描述;“geändert am”表示 lastmodifieddate)

图书馆

4

1 回答 1

1

您可以通过获取 SPFile 的项目然后读取日期属性来获取 SharePoint 使用的修改日期。像这样的东西:

DateTime date = DateTime.Parse(file.Item["Modified"].ToString());

一旦它在 SharePoint 中,任何更改都应该来自该项目的已修改属性。您必须使用事件接收器来捕获原始文件日期,然后覆盖 SharePoint 创建日期,或将该值添加到项目中的另一个字段。

希望这可以帮助。

于 2014-01-04T02:54:14.560 回答