从Sharepoint 2013中提取文件

时间:2016-04-05 13:27:07

标签: c# sharepoint-2013

我有一个问题,很久以前就已经问过了,但没有回答:

Sharepoint 2013将文档存储在名为DocStreams的表中的WSS_Content数据库中。

直到Sharepoint 2010,文件存储在VarBinary列的单行中。自Sharepoint 2013以来,使用Shredded Blob存储将文件存储在多行中。

有谁知道如何将c#中的碎纸存储文件拼凑起来?

我发现很多在线示例从SharePoint 2010及更早版本中提取文件,但它们只支持将文件内容存储在一行中。

原始问题: Extracting Files from Sharepoint 2013 WSS_Content Database

所以我想知道现在是否有答案。

谢谢。

1 个答案:

答案 0 :(得分:1)

我想知道业务需求是否只是直接从数据库中获取文件?

如果不是,请考虑使用 SPFile 对象,并且不要将文件存储在一个位置或切碎。 SharePoint将为您处理它:)

例如,请参阅 MSDN 关于SPFile

另请参阅此post,其中详细讨论了碎片文件在幕后工作的机制。