我正在將我們公司的文檔從通用文件服務器遷移到Sharepoint 2010,並想知道是否有任何方法將原始創建日期屬性從文檔中保留下來,以便使用原始創建日期顯示在Sharepoint中,而不是它被添加到Sharepoint的日期。這可能嗎?我們目前在自定義遷移程序中使用Sharepoint的Web服務,將所有文檔從文件服務器添加到Sharepoint,同時在此過程中添加一些元數據值。您是否可以修改Sharepoint 2010文檔上的Date Created屬性?
0
A
回答
3
這是不可能使用標準的Web服務,但你可以用這樣的方法寫自己的WS:
[WebMethod]
public void FixFileData(string fileUrl, DateTime created, DateTime modified, string author, string editor)
{
Guid siteId = SPContext.Current.Site.ID;
Guid webId = SPContext.Current.Web.ID;
try
{
SPSecurity.RunWithElevatedPrivileges(delegate
{
using (SPSite site = new SPSite(siteId))
{
using (SPWeb web = site.OpenWeb(webId))
{
SPFile file = web.GetFile(fileUrl);
SPListItem fileItem = file.Item;
fileItem[SPBuiltInFieldId.Created] = SPUtility.CreateISO8601DateTimeFromSystemDateTime(created.ToUniversalTime());
fileItem[SPBuiltInFieldId.Modified] = SPUtility.CreateISO8601DateTimeFromSystemDateTime(modified.ToUniversalTime());
try
{
fileItem[SPBuiltInFieldId.Author]=web.EnsureUser(author);
}
catch (Exception)
{
// Your loggin code
}
try
{
fileItem[SPBuiltInFieldId.Editor] = web.EnsureUser(editor);
}
catch (Exception)
{
// Your loggin code
}
fileItem.UpdateOverwriteVersion();
if (fileItem.ParentList.EnableMinorVersions)
{
file.Publish("SPFileUpload");
}
if (fileItem.ModerationInformation != null)
{
file.Approve("SPFileUpload");
}
}
}
});
}
catch (Exception)
{
// Your loggin code
}
}
0
如果它是2010年發佈網站,那麼你可以使用網站菜單下的管理內容鏈接複製或移動文件,它將保留文件系統屬性,包括「創建」,「創建者」,「修改者」修改爲&。
相關問題
- 1. 是否可以在運行時修改屬性的屬性?
- 2. 修改PDF文檔屬性
- 3. 修改元數據(屬性)但不修改文檔的SharePoint權限級別
- 4. Sharepoint 2010上傳文檔
- 5. Sharepoint 2010 - web.config修改
- 6. 是否可以修改PrintDialog?
- 7. 您可以在SharePoint 2007中修改哪些文件?
- 8. 修改SharePoint文檔庫中的文件
- 9. 更新通過在文檔庫中創建和修改的文檔庫,sharepoint 2010
- 10. 是否可以設置word文檔的自定義屬性?
- 11. Sharepoint 2010 - 如何修改分類學屬性?
- 12. 在Sharepoint 2010中,是否可以提交現有文件?
- 13. 是否可以直接修改HTML流?
- 14. 您是否需要更改以PHP結尾的HTML文檔
- 15. 是否可以重置Android文件的上次修改日期?
- 16. 如何確定用戶是否可以修改個性化屬性?
- 17. VB 2013,修改word文檔屬性/自定義屬性
- 18. sharepoint 2010文檔庫ip filtering
- 19. 將同名文檔上傳到SharePoint 2010
- 20. 將上傳更改爲SharePoint 2010中的其他文檔庫
- 21. Sharepoint 2010站點中的觀衆可以編輯文檔庫中的文檔
- 22. 從SharePoint 2010文檔庫檢索文檔
- 23. Sharepoint 2010自定義屬性
- 24. SharePoint:是否有可能在文檔返回客戶端之前攔截/修改文檔?
- 25. Sharepoint 2010文檔模板
- 26. 是否可以自定義Sharepoint文檔版本?
- 27. 您可以使用Google Drive API更改文檔的說明嗎?
- 28. 是否有可能以文件(的Autodesk Inventor 2010個文件)上傳的.stp到SharePoint 2010列表?
- 29. 是否需要在Sharepoint 2010服務器上安裝Sharepoint Foundation 2010
- 30. 如何在sharepoint中獲取文檔的上次修改時間?
非常好,謝謝我會試試看。 – 2010-06-30 18:50:59
我使用Sharepoint DLL,所以它結束了一點點不同,但這基本上是我必須做的,謝謝! – 2010-07-07 17:02:56