在sharepoint文档库中上传的文件的二进制内容(BLOB)?

时间:2012-04-12 18:48:58

标签: sharepoint

从最初的R& D,我知道文件实际上并不位于Sharepoint中。 Where(表字段)是在SQL Server中的文档库中上传的文件的二进制内容吗?

有一个表'AllDocStream'和View'DocStream',其字段名为'content',带有二进制值。但是我没有在那些表和View中找到相应的文件ID等。

如果我想访问文档库中上传的文件的二进制内容,有什么方法? 我想在其他一些应用程序中使用这些文件的二进制内容来显示/查看/下载文件。

先谢谢你。

1 个答案:

答案 0 :(得分:1)

如果您可以使用SharePoint C#API访问SPFile对象,则可以使用此other question答案中的代码。

using (SPSite site = new SPSite(siteUrl))
{
    using (SPWeb web = site.RootWeb)
    {
        SPList list = web.Lists["Document Library Name"];

        foreach (SPListItem item in list.Items)
        {
            SPFile file = item.File;
            using (Stream stream = file.OpenBinaryStream())
            {
              //Do what you want with the Stream...
            }
        }
    }
}