SPFile.OpenBinary method
Abre o arquivo no formato binário.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Function OpenBinary As Byte()
'Uso
Dim instance As SPFile
Dim returnValue As Byte()
returnValue = instance.OpenBinary()
public byte[] OpenBinary()
Valor retornado
Type: []
Uma matriz de bytes que contém o conteúdo do arquivo.
Examples
O exemplo de código a seguir itera através da coleção de arquivos na biblioteca de documentos "documentos compartilhados" do site atual e abre cada arquivo em formato binário para que pode ser anexado a um item específico na lista de eventos. O método OpenBinary falhará se o tamanho do arquivo é 0 (zero) bytes.
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();