Compartilhar via


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();

Ver também

Referência

SPFile class

SPFile members

OpenBinary overload

Microsoft.SharePoint namespace