Como gravar arquivos binários para o navegador usando ASP.NET e Visual C#.NET

Traduções deste artigo Traduções deste artigo
ID do artigo: 306654 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo passo a passo cria uma página de exemplo Demonstra como recuperar dados binários de um arquivo e, em seguida, escrever o dados com o navegador usando ASP.NET e Visual C#. Embora isso (o aplicativo da Web de arquivo de demonstração usa Adobe Acrobat (. PDF) os desenvolvedores usam comumente), você pode aplicar esse procedimento em outro arquivo binário formatos.

Requisitos

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

Crie um aplicativo ASP.NET usando Visual C#

Esta seção demonstra como criar uma nova página ASP.NET da Web Aplicativo chamado BinaryDemo:
  1. Abra o Microsoft Visual Studio.NET
  2. No menu arquivo , aponte para novoe clique em projeto.
  3. Em Project Types, clique em Projetos do Visual C#. Em modelos, clique em ASP.NET Web Application.
  4. Na caixa de texto nome , digite BinaryDemo. Na caixa de texto local , digite o nome do servidor. Se você estiver usando o local servidor, deixar o local como http://localhost.

Adicionar o arquivo PDF para o projeto

Para configurar seu projeto para que você pode adicionar e executar o código no o Criar uma página ASPX seção a seguir, você deve primeiro adicionar um arquivo do Adobe Acrobat (. PDF) para seu atual projeto. Para fazer isso no Visual Studio.NET, siga estas etapas:
  1. No Solution Explorer, clique com o botão direito no nó do projeto, clique em Adicionare clique em Add Existing Item.
  2. Navegue até o local de um arquivo. PDF no seu sistema.
  3. Clique para realçar o arquivo e clique em Abrir.
  4. Em Visual Studio.NET Solution Explorer, clique com botão direito do arquivo e clique em Renomear. Renomeie o arquivo. PDF para que ele corresponde ao nome do arquivo PDF do Acrobat que é usado no código a seguir.
Além disso, certifique-se de que o Adobe Acrobat Reader é instalado no o computador cliente do qual a página. aspx é exibida para que o navegador possa ler e processar os dados binários corretamente. Você pode baixar o Adobe Acrobat Leitor do seguinte site da Adobe:
http://www.adobe.com

Criar a página ASPX

  1. Adicionar uma nova página. aspx nomeada BinaryData.aspx atual projeto da seguinte maneira:
    1. No Solution Explorer, clique com o botão direito no nó do projeto Clique em Adicionare clique em Add Web Form.
    2. Nomeie a página BinaryData.aspx e clique em Abrir.

      Nota: Certifique-se de que sua página é adicionada ao projeto ao mesmo tempo nível do arquivo. PDF que você adicionou na seção anterior. Isso é muito importante porque o código usa o caminho relativo para a referência inicialmente o arquivo. PDF.
  2. No editor de BinaryData.aspxcom o botão direito e clique em View Code.
  3. Realce o código a seguir, o código com o botão direito e em seguida, clique em Copiar. No evento Page_Load da 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 Build , clique em criar.
  6. Para executar o código, clique com o botão direito BinaryData.aspx no Solution Explorer e clique em Exibir no navegador. Se você for solicitado, clique em Abrir para abrir e processar o arquivo no navegador.
Observação: se você quiser usar o código anterior para dar suporte a outros binários tipos de arquivo, você deve modificar o valor na seqüência de caracteres ContentType para que ele especifica o formato de arquivo apropriado. O sintaxe dessa seqüência é geralmente formatado como "tipo/subtipo," onde é "tipo" a categoria geral de conteúdo e "subtipo" é o tipo de conteúdo específico. Para um completa a lista 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 ContentType comuns:
  • "text/HTML"
  • "image/GIF"
  • "image/JPEG"
  • "text/plain"
  • "Aplicativo/msword" (para arquivos do Microsoft Word)
  • "Aplicativo/x-msexcel" (para o Microsoft Excel arquivos)

Referências

Para obter mais informações, consulte os seguintes tópicos na .Documentação do NET Framework Software Development Kit (SDK):
Método HttpResponse.WriteFile

Classe HttpResponse

.NET Framework SDK

.NET Framework Class Library
Para obter informações adicionais sobre como realizar essa tarefa usando o Microsoft Active Server Pages (ASP), clique no número de artigo abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
276488 Como usar o objeto ADODB.Stream para enviar arquivos binários para o navegador por meio do ASP
A Microsoft fornece informações de contato de terceiros para ajudá-lo a localizar suporte técnico. Informações de contato podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão de contato de terceiros informações.

Os produtos de terceiros discutidos neste artigo são fabricados por empresas que são independentes da Microsoft. Microsoft não oferece nenhuma garantia, implícita ou caso contrário, sobre o desempenho ou confiabilidade desses produtos.

Propriedades

ID do artigo: 306654 - Última revisão: terça-feira, 12 de junho de 2012 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Palavras-chave: 
kbhowtomaster kbmt KB306654 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 306654

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com