2014-01-03 2 views
1

У меня проблема с файлами SharePoint 2013 в библиотеках. Если я вытащил файл через WebDAV в папку, файл все равно сохранит созданную/измененную дату (и это хорошо!). Другое дело: я использую форму загрузки «Новый документ» - файл будет создан и утрачивает правильную дату создания/изменения.Как получить правильный LastModifiedDate из SPFile в SP2013

Я ищу способ получить правильные значения элемента SPFile.

DateTime modified = Li.File.TimeLastModified; 

Это моя нынешняя попытка получить DateTime, но это только извлекает «Sharepoint» значение, а не «файловая система» значение LastModifiedDate.

Я пытался, чтобы мой WebPart открыть файл на сервере .. но URI-форматы Арент поддерживаются :-(

Кто-уже столкнулись с этой проблемой?

Спасибо за помощь заранее!

EDIT:..

Это то, что я получаю в виду исследователь библиотеки документов, например файл lync.PNG имеет дату последнего изменения 26.12.2013

webdav

это то, что я получаю из своего веб-сайта с помощью фрагмента кода (извините за немецкое описание; «Geändert утро» означает lastmodifieddate)

library

ответ

1

Вы можете получить дату изменения, что SharePoint использует, получая Пункт SPFILE затем читает свойство даты. Что-то вроде этого:

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

После его внесения в SharePoint любые изменения должны произойти из измененного свойства элемента. Вам нужно будет использовать приемник событий для записи исходной даты файла, а затем перезаписать дату, созданную SharePoint, или добавить значение в другое поле в элементе.

Надеюсь, это поможет.

+0

Эй! Это свойство вернет то же значение, что и мой Codesnippet. Я отредактировал свое сообщение, чтобы уточнить, какое свойство datetime мне нужно – k0alaDEV

Смежные вопросы