1

从最初的研发开始,我就知道文件实际上并不位于 Sharepoint 中。在哪里(表字段)是位于 SQL Server 的文档库中上传的文件的二进制内容?

有一个表 'AllDocStream' 和 View 'DocStream' 字段名为 'content' 和 Binary values 。但是我没有在这些表和视图中找到相应的文件 ID 等。

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

谢谢,提前。

4

1 回答 1

1

如果您可以通过 SharePoint C# API 访问 SPFile 对象,那么您可以使用其他问题的答案中的代码。

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...
            }
        }
    }
}
于 2012-04-12T19:15:28.410 回答