从最初的研发开始,我就知道文件实际上并不位于 Sharepoint 中。在哪里(表字段)是位于 SQL Server 的文档库中上传的文件的二进制内容?
有一个表 'AllDocStream' 和 View 'DocStream' 字段名为 'content' 和 Binary values 。但是我没有在这些表和视图中找到相应的文件 ID 等。
如果我想访问文档库中上传的文件的二进制内容,该怎么做?我想在其他应用程序中使用这些二进制文件内容来显示/查看/下载文件。
谢谢,提前。
从最初的研发开始,我就知道文件实际上并不位于 Sharepoint 中。在哪里(表字段)是位于 SQL Server 的文档库中上传的文件的二进制内容?
有一个表 'AllDocStream' 和 View 'DocStream' 字段名为 'content' 和 Binary values 。但是我没有在这些表和视图中找到相应的文件 ID 等。
如果我想访问文档库中上传的文件的二进制内容,该怎么做?我想在其他应用程序中使用这些二进制文件内容来显示/查看/下载文件。
谢谢,提前。
如果您可以通过 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...
}
}
}
}