从最初的R& D,我知道文件实际上并不位于Sharepoint中。 Where(表字段)是在SQL Server中的文档库中上传的文件的二进制内容吗?
有一个表'AllDocStream'和View'DocStream',其字段名为'content',带有二进制值。但是我没有在那些表和View中找到相应的文件ID等。
如果我想访问文档库中上传的文件的二进制内容,有什么方法? 我想在其他一些应用程序中使用这些文件的二进制内容来显示/查看/下载文件。
先谢谢你。
答案 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...
}
}
}
}