Como escrever ficheiros binários para o browser com o ASP.NET e Visual Basic .NET

Artigo: 307603 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo passo a passo cria uma página de exemplo que demonstra como obter os dados binários a partir de um ficheiro e, em seguida, a escrever os dados para o browser utilizando o ASP.NET e Visual Basic. NET. Embora esta demonstração utiliza um ficheiro do Adobe Acrobat (.pdf) (que programadores de aplicações Web utilizam frequentemente), pode aplicar este procedimento para outros formatos de ficheiro binário.


Requisitos

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

Criar uma aplicação Web do ASP.NET utilizando o Visual Basic .NET

Esta secção demonstra como criar uma nova Web ASP.NET aplicações com o nome BinaryDemo:
  1. Abra o Microsoft Visual Studio .NET
  2. No menu ficheiro , aponte para Novo e, em seguida, clique em projecto .
  3. Em Project Types , clique em Projectos do Visual Basic . Em modelos , clique em ASP.NET Web Application .
  4. Na caixa de texto nome , escreva BinaryDemo . Na caixa de texto localização , escreva o nome do servidor. Se estiver a utilizar o servidor local, deixe a localização http://localhost.

Adicionar o ficheiro PDF ao projecto

Para configurar o projecto para que possa adicionar e executar o código na secção Create an ASPX Page a seguir, tem de adicionar um ficheiro do Adobe Acrobat (.pdf) ao projecto actual. Para efectuar este procedimento no Visual Studio. NET, siga estes passos:
  1. No Solution Explorer, clique com o botão direito do rato no nó de projecto, clique em Adicionar e, em seguida, clique em Adicionar Item existente .
  2. Navegue para a localização de um ficheiro .pdf no sistema.
  3. Clique para realçar o ficheiro e, em seguida, clique em Abrir .
  4. No Visual Studio .NET Solution Explorer, clique com o botão direito do rato no ficheiro e, em seguida, clique em Mudar o nome . Mudar o nome do ficheiro .PDF para que corresponda o ficheiro nome Acrobat.pdf é utilizado o código que se segue.
Certifique-se para além disso, de que o Adobe Acrobat Reader está instalado no computador cliente a partir do qual a página .aspx for visualizada para que o browser possa ler e compor os dados binários correctamente. Pode transferir o Adobe Acrobat Reader a partir do seguinte Web site Adobe:
http://www.adobe.com

Criar a página ASPX

  1. Adicione uma nova página .aspx denominada BinaryData.aspx para o projecto actual da seguinte forma:
    1. No Solution Explorer, clique com o botão direito do rato no nó de projecto, clique em Adicionar e, em seguida, clique em Adicionar formulário de Web .
    2. Atribua um nome BinaryData.aspx a página e, em seguida, clique em Abrir .

      Nota : Certifique-se de que a página é adicionada ao projecto no mesmo nível que o ficheiro .pdf que adicionou na secção anterior. Isto é muito importante porque o código utiliza o caminho relativo inicialmente referenciar o ficheiro .PDF.
  2. No editor de clique com o botão direito do rato BinaryData.aspx e, em seguida, clique em Código .
  3. Realce o código seguinte, clique com o botão direito do rato no código e, em seguida, clique em Copiar . No evento Page_Load no código - atrás de página, 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
    					
  4. No menu ficheiro , clique em Guardar tudo .
  5. No menu criar , clique em criar .
  6. Para executar o código, clique com o botão direito do rato BinaryData.aspx no Solution Explorer e, em seguida, clique em Ver no browser . Se lhe for pedido, clique em Abrir para abrir e processar o ficheiro no browser.
Nota : Se pretender utilizar o código precedente para suportar outros tipos de ficheiro binário, terá de modificar o valor de cadeia ContentType para que especifica o formato de ficheiro adequado. A sintaxe desta cadeia normalmente é formatada como "tipo/subtipo," onde "tipo" é a categoria de conteúdo geral e "subtipo" é o tipo de conteúdo específico. Para uma lista completa de tipos de conteúdo suportados, consulte a documentação do Web browser ou a especificação de HTTP actual. A lista que se segue descreve alguns valores ContentType comuns:
  • "texto/HTML"
  • "imagem/GIF"
  • "imagem/JPEG"
  • "texto/simples"
  • "Aplicação/msword" (para ficheiros do Microsoft Word)
  • "Aplicação/x-msexcel" (para o Microsoft Excel ficheiros)

Referências

Para mais informações, consulte os seguintes tópicos na documentação do .NET Framework Software Development Kit (SDK):
Método HttpResponse.WriteFile
http://msdn.microsoft.com/en-us/library/system.web.httpresponse.writefile(VS.71).aspx

Classe HttpResponse
http://msdn.microsoft.com/en-us/library/system.web.httpresponse(VS.71).aspx

.NET framework SDK
http://www.microsoft.com/downloads/details.aspx?familyid=9B3A2CA6-3647-4070-9F41-A333C6B9181D&displaylang=en

Biblioteca de classes .NET framework
http://msdn.microsoft.com/en-us/library/ms229335(VS.80).aspx
Para obter informações adicionais sobre como realizar esta tarefa utilizando o Microsoft Active Server Pages (ASP), clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
276488Como utilizar o objecto ADODB.Stream para enviar ficheiros binários para o browser através do ASP
Para mais informações gerais sobre ASP.NET, consulte o newsgroup MSDN seguinte:
microsoft.public.dotnet.framework.aspnet
Para mais informações, consulte os seguintes livros:
Connell, João. Coding Techniques for Microsoft Visual Basic .NET. A Microsoft Press, 2001.

Esposito, Dino. Building Web Solutions with ASP.NET and ADO.NET. A Microsoft Press, 2001.
Microsoft fornece informações de contactos outros fabricantes para ajudar a encontrar suporte técnico. Poderá ser alterado estas informações de contacto sem aviso prévio. Microsoft não garante a precisão destas informações de contacto outros fabricantes.

Os produtos de outros fabricantes que são discutidos neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, expressa ou implícita, relativamente ao desempenho ou fiabilidade destes produtos.

Propriedades

Artigo: 307603 - Última revisão: quarta-feira, 8 de Novembro de 2006 - Revisão: 10.6
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.1
  • Microsoft Visual Basic .NET 2003 Standard Edition
Palavras-chave: 
kbmt kbhowtomaster KB307603 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 307603

Submeter comentários