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

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

Versão original do produto: ASP.NET
Número de KB original: 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 ASP.NET e Visual Basic .NET. Embora essa demonstração use um arquivo Adobe Acrobat (.pdf) (que os desenvolvedores de aplicativos Web normalmente usam), você pode aplicar esse procedimento a outros formatos de arquivo binários.

Para obter uma versão do .NET do Microsoft Visual C# 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
  • Servidor de Informações da Internet (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.

Adicionar 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, primeiro você deve adicionar um arquivo do Adobe Acrobat (.pdf) ao seu projeto atual. Para fazer isso no Visual Studio .NET, siga estas etapas:

  1. Em 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 clique em Abrir.
  4. No Visual Studio .NET Gerenciador de Soluções, 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 que é usado no código a seguir.

Além disso, verifique se o Adobe Acrobat Reader está instalado no computador cliente do qual a página .aspx é exibida 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. Em 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 fazer referência inicialmente ao 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. Page_Load No evento na 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 você 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 valor na ContentType cadeia de caracteres para que ele especifique o formato de arquivo apropriado. A sintaxe dessa cadeia de caracteres geralmente é formatada como tipo/subtipo, em que o tipo é a categoria de conteúdo geral e o subtipo é o tipo de conteúdo específico. Para obter uma lista completa de tipos de conteúdo com suporte, consulte a documentação do navegador da Web ou a especificação HTTP atual. A lista a seguir descreve alguns valores comuns ContentType :

  • "text/HTML"
  • "image/GIF"
  • "image/JPEG"
  • "text/plain"
  • "Application/msword" (para arquivos 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.