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 descreve como gravar arquivos binários no navegador usando o ASP.NET e o Visual Basic .NET.
Versão original do produto: ASP.NET
Número original do KB: 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 o ASP.NET e o Visual Basic .NET. Embora esta demonstração use um arquivo do Adobe Acrobat (.pdf) (que os desenvolvedores de aplicativos da Web costumam usar), você pode aplicar esse procedimento a outros formatos de arquivo binário.
Para obter uma versão do Microsoft Visual C# .NET 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
- Internet Information Server (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.
Adicione 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, você deve primeiro adicionar um arquivo do Adobe Acrobat (.pdf) ao seu projeto atual. Para fazer isso no Visual Studio .NET, siga estas etapas:
- No 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, em seguida, clique em Abrir.
- No Gerenciador de Soluções do Visual Studio .NET, 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 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 , 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 referenciar inicialmente o 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. No caso na
Page_Loadpá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 SubNo 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 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 ContentType valor na cadeia de caracteres para que ela especifique o formato de arquivo apropriado. A sintaxe dessa cadeia de caracteres geralmente é formatada como tipo/subtipo, em que tipo é a categoria de conteúdo geral e subtipo é o tipo de conteúdo específico. Para obter uma lista completa dos tipos de conteúdo suportados, consulte a documentação do navegador da Web ou a especificação HTTP atual. A lista a seguir descreve alguns valores comuns ContentType :
- "texto/HTML"
- "imagem/GIF"
- "imagem/JPEG"
- "texto/simples"
- "Application/msword" (para arquivos do 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.