2010-12-16 38 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

相关问题