Gravar arquivos binários no navegador usando ASP.NET e Visual Basic .NET
Este artigo descreve como gravar arquivos binários no navegador usando ASP.NET e Visual Basic .NET.
Versão original do produto: ASP.NET
Número de KB original: 307603
Resumo
Este artigo passo a passo cria uma página de exemplo que demonstra como recuperar dados binários de um arquivo e, em seguida, como gravar os dados no navegador usando ASP.NET e Visual Basic .NET. Embora essa demonstração use um arquivo Adobe Acrobat (.pdf) (que os desenvolvedores de aplicativos Web normalmente usam), você pode aplicar esse procedimento a outros formatos de arquivo binários.
Para obter uma versão do .NET do Microsoft Visual C# deste artigo, consulte Como gravar arquivos binários no navegador Usando ASP.NET e Visual C# .NET.
Requisitos
- .NET Framework
- Windows 2000 ou Windows XP
- Servidor de Informações da Internet (IIS)
Criar um aplicativo Web ASP.NET usando o Visual Basic .NET
Esta seção demonstra como criar um novo aplicativo Web ASP.NET chamado BinaryDemo:
- Abra o Visual Studio .NET.
- No menu Arquivo , aponte para Novo e clique em Projeto.
- Em Tipos de Projeto, clique em Projetos Do Visual Basic. Em Modelos, clique em ASP.NET Aplicativo Web.
- 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 uma 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.
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 Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Set the appropriate ContentType. Response.ContentType = "Application/pdf" 'Get the physical path to the file. Dim FilePath As String = MapPath("acrobat.pdf") 'Write the file directly to the HTTP output stream. Response.WriteFile(FilePath) Response.End() End Sub
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.
Observação
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 geralmente é formatada como tipo/subtipo, em que o tipo é a categoria de conteúdo geral e o subtipo é 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
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