Compartilhar via


Use ASP.NET e C# para gravar arquivos binários no navegador

Este artigo cria uma página de exemplo que demonstra como usar o C# para recuperar dados binários de um arquivo e, em seguida, gravar os dados no navegador. Embora esta demonstração use um arquivo do Adobe Acrobat (.pdf), você pode aplicar esse procedimento a outros formatos de arquivo binário.

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

Requisitos

  • Microsoft .NET Framework
  • Windows
  • Internet Information Server (IIS)

Usar o Visual C# para criar um aplicativo Web ASP.NET

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

  1. Abra o Microsoft Visual Studio.
  2. No menu Arquivo , aponte para Novo e selecione Projeto.
  3. Selecione C# em Todos os idiomas, Windows em Todas as plataformas e, em seguida, selecione ASP.NET Aplicativo Web (.NET Framework) na lista de modelos.
  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 a página ASPX, primeiro você deve adicionar um arquivo do Adobe Acrobat (.pdf) ao seu projeto atual.

Para adicionar o arquivo PDF ao projeto no Visual Studio, siga estas etapas:

  1. No Gerenciador de Soluções, clique com o botão direito do mouse no nó do projeto, selecione Adicionar e, em seguida, selecione Item Existente.
  2. Navegue até o local de um arquivo .pdf em seu sistema.
  3. Selecione para realçar o arquivo e, em seguida, selecione Abrir.
  4. No Gerenciador de Soluções do Visual Studio, clique com o botão direito do mouse no arquivo e selecione 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, selecione Adicionar>Novo Formulário Web de Item.>

    2. Nomeie a página BinaryData.aspx e selecione Adicionar.

      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 Gerenciador de Soluções, clique com o botão direito do mouse em BinaryData.aspx e selecione Exibir Código.

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

    private void Page_Load(object sender, System.EventArgs e)
    {
        //Set the appropriate ContentType.
        Response.ContentType = "Application/pdf";
        //Get the physical path to the file.
        string FilePath = MapPath("acrobat.pdf");
        //Write the file directly to the HTTP content output stream.
        Response.WriteFile(FilePath);
        Response.End();
    }
    
  4. No menu Arquivo, selecione Salvar Tudo.

  5. No menu Compilar, selecione Compilar.

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

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 é formatada como type/subtype, em que type é a categoria de conteúdo geral e subtype é o tipo de conteúdo específico.

Para obter uma lista completa dos tipos de conteúdo compatíveis, 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 do Word)
  • Application/x-msexcel (para arquivos do Excel)

Referências

Para mais informações, visite os sites abaixo:

Para obter uma versão do Visual Basic .NET deste artigo, consulte Gravar arquivos binários no navegador usando o ASP.NET e o Visual Basic .NET.

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.