SPFile.OpenBinary 方法
以二进制格式打开文件。
命名空间: Microsoft.SharePoint
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
Public Function OpenBinary As Byte()
用法
Dim instance As SPFile
Dim returnValue As Byte()
returnValue = instance.OpenBinary()
public byte[] OpenBinary()
返回值
类型:[]
一个字节数组,其中包含的文件内容。
示例
下面的代码示例循环访问的共享文档文档库的当前站点中的文件的集合,并以二进制格式打开每个文件,以便它可以附加到事件列表中的指定项。OpenBinary方法失败时,如果文件的大小为 0 (零) 的字节数。
Dim web As SPWeb = SPContext.Current.Web
Dim attachFolder As SPFolder = web.Folders("Shared Documents")
Dim attachFiles As SPFileCollection = attachFolder.Files
Dim attachList As SPList = web.Lists("Events")
Dim attachItem As SPListItem = attachList.Items(10)
Dim attachments As SPAttachmentCollection = attachItem.Attachments
Dim attachFile As SPFile
For Each attachFile In attachFiles
Dim fileName As String = attachFile.Name
Dim binFile As Byte() = attachFile.OpenBinary()
attachments.Add(fileName, binFile)
Next attachFile
attachItem.Update()
SPWeb oWebsite = SPContext.Current.Web;
SPFolder oFolder = oWebsite.Folders["Shared Documents"];
SPFileCollection collFiles = oFolder.Files;
SPList oList = oWebsite.Lists["Events"];
SPListItem oListItem = oList.Items[10];
SPAttachmentCollection collAttachments = oListItem.Attachments;
foreach (SPFile oFile in collFiles)
{
string strFilename = oFile.Name;
byte[] binFile = oFile.OpenBinary();
collAttachments.Add(strFilename, binFile);
}
oListItem.Update();