Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
- Abra o Microsoft Visual Studio.
- No menu Arquivo , aponte para Novo e selecione Projeto.
- 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.
- 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:
- 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.
- Navegue até o local de um arquivo .pdf em seu sistema.
- Selecione para realçar o arquivo e, em seguida, selecione Abrir.
- 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
Adicione uma nova página de .aspx chamada BinaryData.aspx ao projeto atual da seguinte maneira:
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.>
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.
No Gerenciador de Soluções, clique com o botão direito do mouse em BinaryData.aspx e selecione Exibir Código.
Realce o código a seguir, clique com o botão direito do mouse no código e selecione Copiar. No caso na
Page_Loadpá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(); }No menu Arquivo, selecione Salvar Tudo.
No menu Compilar, selecione Compilar.
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/HTMLimage/GIFimage/JPEGtext/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.