2010-12-16 62 views
1

我使用SPFolder.Files對象的Add方法將文件上載到SharePoint 2010中的文檔庫(http://msdn.microsoft.com/zh-cn/ -us /庫/ ms472956.aspx)。這工作得很好,直到有人從現有的庫(仍然可用)中創建了一個模板,並從該模板中創建了一個新庫。SPFolder.Files.Add創建文件但返回null

在這個新的庫文件中,Add調用仍然毫無例外地完成,但是返回一個帶有Items屬性== null的SPFile對象。

在SharePoint UI中,文件不會顯示在庫中,但當我通過Microsoft Explorer連接到庫時,它就在那裏。

我的印象是文件已創建,但沒有創建項目。有誰知道這個問題?有解決方案嗎?

回答

3

好吧,我發現這個問題和解決方案(或多或少):

這只是發生,如果版本是在模板從創建的庫激活。它發生在從這個模板創建的庫中。

要解決它,我必須停用新庫中的版本並再次激活它。在所有丟失的文件出現後,Add方法再次正常工作。

有誰知道這是2010年的一個已知錯誤,如果有修復程序?

編輯:回答是,這是一個已知的bug,它是固定在2010年12月累積更新(我與複查銅2011年2月,無法重現它了)。

0

也許您必須在調用添加後檢入或發佈文件(如果啓用版本控制)。 (SPFile.CheckIn)

+0

不,已經試過了。我也沒有檢查代碼。即使FormServices本身也不會將文件保存到正確的位置,直到版本控制關閉並再次打開。似乎是一個SP2010的錯誤。 – Hinek 2010-12-22 14:55:43

相關問題