C# 从Sharepoint 2013中提取文件

C# 从Sharepoint 2013中提取文件,c#,sharepoint-2013,C#,Sharepoint 2013,我有一个问题很久以前就被问到了,但没有得到回答: Sharepoint 2013将文档存储在WSS_内容数据库中一个名为DocStreams的表中 在Sharepoint 2010之前,文件存储在VarBinary列中的一行中。自Sharepoint 2013以来,文件使用分解Blob存储存储在多行中 有人知道我如何将c#中的碎纸存储区中的文件拼凑在一起吗 我在网上找到了许多从SharePoint 2010和更早版本中提取文件的示例,但它们只支持一行存储的文件内容 原始问题: ? 所以我想知道现

我有一个问题很久以前就被问到了,但没有得到回答:

Sharepoint 2013将文档存储在WSS_内容数据库中一个名为DocStreams的表中

在Sharepoint 2010之前,文件存储在VarBinary列中的一行中。自Sharepoint 2013以来,文件使用分解Blob存储存储在多行中

有人知道我如何将c#中的碎纸存储区中的文件拼凑在一起吗

我在网上找到了许多从SharePoint 2010和更早版本中提取文件的示例,但它们只支持一行存储的文件内容

原始问题: ?

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


谢谢。

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

如果不是,请考虑使用<强> SpFordObjt,并且不必将文件存储在一个位置或切碎。SharePoint将为您处理此问题:)

例如,请参阅MSDN关于


另外,请看一下这篇文章,其中详细讨论了粉碎文件在幕后的工作机制

没有人会要求你入侵一个没有文档记录的数据库来提取blob。此外,谁说文件在那里,而不是使用SQLServer的FILESTREAM功能在数据库之外?还是其他外部存储服务?你到底想干什么?文档可以通过URL访问,库可以通过WebDAV作为文件共享访问。您甚至可以从命令行使用
copy
将文件从库的共享文件夹复制到其他位置文件可以使用URL直接访问,文档库可以作为网络共享访问。OP应该解释实际的目标