Compartilhar via


Gravar arquivos binários no navegador usando o ASP.NET e o Visual Basic .NET

Este artigo descreve como gravar arquivos binários no navegador usando o ASP.NET e o Visual Basic .NET.

Versão original do produto: ASP.NET
Número original do KB: 307603

Resumo

Este artigo passo a passo cria uma página de exemplo que demonstra como recuperar dados binários de um arquivo e, em seguida, como gravar os dados no navegador usando o ASP.NET e o Visual Basic .NET. Embora esta demonstração use um arquivo do Adobe Acrobat (.pdf) (que os desenvolvedores de aplicativos da Web costumam usar), você pode aplicar esse procedimento a outros formatos de arquivo binário.

Para obter uma versão do Microsoft Visual C# .NET deste artigo, consulte Como gravar arquivos binários no navegador usando ASP.NET e Visual C# .NET.

Requisitos

  • .NET Framework
  • Windows 2000 ou Windows XP
  • Internet Information Server (IIS)

Criar um aplicativo Web ASP.NET usando o Visual Basic .NET

Esta seção demonstra como criar um novo aplicativo Web ASP.NET chamado BinaryDemo:

  1. Abra o Visual Studio .NET.
  2. No menu Arquivo, aponte para Novo e clique em Projeto.
  3. Em Tipos de Projeto, clique em Projetos do Visual Basic. Em Modelos, clique em ASP.NET Aplicativo Web.
  4. Na caixa de texto Nome, digite BinaryDemo. Na caixa de texto Local , digite o nome do servidor. Se você estiver usando o servidor local, deixe o local como http://localhost.

Adicione o arquivo pdf ao projeto

Para configurar seu projeto para que você possa adicionar e executar o código na seção Criar uma página ASPX a seguir, você deve primeiro adicionar um arquivo do Adobe Acrobat (.pdf) ao seu projeto atual. Para fazer isso no Visual Studio .NET, siga estas etapas:

  1. No Gerenciador de Soluções, clique com o botão direito do mouse no nó do projeto , clique em Adicionar e clique em Adicionar Item Existente.
  2. Navegue até o local de um arquivo .pdf em seu sistema.
  3. Clique para realçar o arquivo e, em seguida, clique em Abrir.
  4. No Gerenciador de Soluções do Visual Studio .NET, clique com o botão direito do mouse no arquivo e clique em Renomear. Renomeie o arquivo .pdf para que ele corresponda ao nome do arquivo Acrobat.pdf usado no código a seguir.

Além disso, certifique-se de que o Adobe Acrobat Reader esteja instalado no computador cliente a partir do qual a página .aspx é visualizada para que o navegador possa ler e renderizar corretamente os dados binários. Você pode baixar o Adobe Acrobat Reader no site da Adobe.

Criar a página aspx

  1. Adicione uma nova página de .aspx chamada BinaryData.aspx ao projeto atual da seguinte maneira:

    1. No Gerenciador de Soluções, clique com o botão direito do mouse no nó do projeto , clique em Adicionar e clique em Adicionar Formulário Web.
    2. Nomeie a página BinaryData.aspx e clique em Abrir.

    Observação

    Certifique-se de que sua página seja adicionada ao projeto no mesmo nível que o arquivo .pdf que você adicionou na seção anterior. Isso é muito importante porque o código usa o caminho relativo para referenciar inicialmente o arquivo .pdf.

  2. No editor, clique com o botão direito do mouse em BinaryData.aspx e clique em Exibir Código.

  3. Realce o código a seguir, clique com o botão direito do mouse no código e clique em Copiar. No caso na Page_Load página code-behind, clique em Colar no menu Editar para colar o código:

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
                'Set the appropriate ContentType.
                Response.ContentType = "Application/pdf"
                'Get the physical path to the file.
                Dim FilePath As String = MapPath("acrobat.pdf")
                'Write the file directly to the HTTP output stream.
                Response.WriteFile(FilePath)
                Response.End()
    End Sub
    
  4. No menu Arquivo , clique em Salvar Tudo.

  5. No menu Compilar, clique em Compilar.

  6. Para executar o código, clique com o botão direito do mouse em BinaryData.aspx no Gerenciador de Soluções e clique em Exibir no Navegador. Se for solicitado, clique em Abrir para abrir e renderizar o arquivo no navegador.

Observação

Se você quiser usar o código anterior para dar suporte a outros tipos de arquivo binário, deverá modificar o ContentType valor na cadeia de caracteres para que ela especifique o formato de arquivo apropriado. A sintaxe dessa cadeia de caracteres geralmente é formatada como tipo/subtipo, em que tipo é a categoria de conteúdo geral e subtipo é o tipo de conteúdo específico. Para obter uma lista completa dos tipos de conteúdo suportados, consulte a documentação do navegador da Web ou a especificação HTTP atual. A lista a seguir descreve alguns valores comuns ContentType :

  • "texto/HTML"
  • "imagem/GIF"
  • "imagem/JPEG"
  • "texto/simples"
  • "Application/msword" (para arquivos do Word)
  • "Application/x-msexcel" (para arquivos do Excel)

Referências

Aviso de isenção de responsabilidade para informações de terceiros

Os produtos de terceiros mencionados neste artigo são produzidos por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, do desempenho ou da confiabilidade desses produtos.