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

Este artigo cria uma página de exemplo que demonstra como usar o Visual C# .NET para recuperar dados binários de um arquivo e, em seguida, gravar os dados no navegador. Embora essa 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 de KB original: 306654

Requisitos

  • Microsoft .NET Framework
  • Windows
  • Servidor de Informações da Internet (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. Abrir 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 C#. Em Modelos, clique em ASP.NET Aplicativo Web.
  4. Na caixa de texto Nome , digite BinaryDemo. Na caixa de texto Local, digiteo ServerName. 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 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 Web.

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 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 , 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.

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 é formatada como type/subtype, onde type é a categoria de conteúdo geral e subtype é 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

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

Para obter uma versão do .NET do Visual Basic deste artigo, consulte Como gravar arquivos binários no navegador Usando ASP.NET e Visual C# .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.