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:
- Abrir o Visual Studio .NET
- No menu Arquivo , aponte para Novo e clique em Projeto.
- Em Tipos de projeto , clique em Projetos do Visual C#. Em Modelos, clique em ASP.NET Aplicativo Web.
- 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:
- 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.
- Navegue até o local de um arquivo .pdf em seu sistema.
- Clique para realçar o arquivo e clique em Abrir.
- 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
Adicione uma nova página de .aspx chamada BinaryData.aspx ao projeto atual da seguinte maneira:
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.
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.
No editor, clique com o botão direito do mouse em BinaryData.aspx e clique em Exibir Código.
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(); }
No menu Arquivo , clique em Salvar Tudo.
No menu Compilar , clique em Compilar.
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.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários