ASP.NET ve Visual Basic .NET kullanarak tarayıcıya ikili dosyalar yazma

Bu makalede, ASP.NET ve Visual Basic .NET kullanılarak tarayıcıya ikili dosyaların nasıl yazıldığı açıklanır.

Orijinal ürün sürümü: ASP.NET
Özgün KB numarası: 307603

Özet

Bu adım adım makale, bir dosyadan ikili verilerin nasıl alındığını ve ardından ASP.NET ve Visual Basic .NET kullanarak verilerin tarayıcıya nasıl yazıldığını gösteren örnek bir sayfa oluşturur. Bu tanıtım bir Adobe Acrobat (.pdf) dosyası (Web uygulaması geliştiricilerinin yaygın olarak kullandığı) kullansa da, bu yordamı diğer ikili dosya biçimlerine uygulayabilirsiniz.

Bu makalenin Microsoft Visual C# .NET sürümü için bkz. ASP.NET ve Visual C# .NET Kullanarak Tarayıcıya İkili Dosyalar Yazma.

Gereksinimler

  • .NET Framework
  • Windows 2000 veya Windows XP
  • Internet Information Server (IIS)

Visual Basic .NET kullanarak ASP.NET Web Uygulaması oluşturma

Bu bölümde BinaryDemo adlı yeni bir ASP.NET Web Uygulamasının nasıl oluşturulacağı gösterilmektedir:

  1. Visual Studio .NET'i açın.
  2. Dosyamenüsünden Yeni'nin üzerine gelin ve Proje'ye tıklayın.
  3. Proje Türleri'nin altında Visual Basic Projeleri'ne tıklayın. Şablonlar'ın altında Web Uygulaması ASP.NET'e tıklayın.
  4. Ad metin kutusuna BinaryDemo yazın. Konum metin kutusuna sunucu adını yazın. Yerel sunucuyu kullanıyorsanız konumu olarak http://localhostbırakın.

Pdf dosyasını projeye ekleme

Projenizi, izlemek üzere ASPX Sayfası Oluşturma bölümünde kod ekleyip çalıştıracak şekilde ayarlamak için, önce geçerli projenize bir Adobe Acrobat (.pdf) dosyası eklemeniz gerekir. Bunu Visual Studio .NET'te yapmak için şu adımları izleyin:

  1. Çözüm Gezgini'daproje düğümüne sağ tıklayın, Ekle'ye ve ardından Var Olan Öğeyi Ekle'ye tıklayın.
  2. Sisteminizdeki bir .pdf dosyasının konumuna göz atın.
  3. Dosyayı vurgulamak için tıklayın ve ardından Aç'a tıklayın.
  4. Visual Studio .NET Çözüm Gezgini, dosyaya sağ tıklayın ve ardından Yeniden Adlandır'a tıklayın. .pdf dosyasını, aşağıdaki kodda kullanılan dosya adı Acrobat.pdf eşleşir şekilde yeniden adlandırın.

Ayrıca, tarayıcının ikili verileri düzgün okuyabilmesi ve işleyebilmesi için .aspx sayfasının görüntülendiği istemci bilgisayarda Adobe Acrobat Reader'ın yüklü olduğundan emin olun. Adobe Acrobat Reader'ı Adobe Web sitesinden indirebilirsiniz.

Aspx sayfasını oluşturma

  1. Geçerli projeye aşağıdaki gibi BinaryData.aspx adlı yeni bir .aspx sayfası ekleyin:

    1. Çözüm Gezginiproje düğümüne sağ tıklayın, Ekle'ye ve ardından Web Formu Ekle'ye tıklayın.
    2. Sayfayı BinaryData.aspx adlandırın ve Aç'a tıklayın.

    Not

    Sayfanızın projeye önceki bölümde eklediğiniz .pdf dosyasıyla aynı düzeyde eklendiğinden emin olun. Kod başlangıçta .pdf dosyasına başvurmak için göreli yolu kullandığından bu çok önemlidir.

  2. Düzenleyicide , BinaryData.aspx sağ tıklayın ve ardından Kodu Görüntüle'ye tıklayın.

  3. Aşağıdaki kodu vurgulayın, koda sağ tıklayın ve ardından Kopyala'ya tıklayın. Page_Load Arka planda kod sayfasındaki olayda, kodu yapıştırmak için Düzenle menüsünde Yapıştır'a tıklayın:

    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. Dosya menüsünde Tümünü Kaydet'e tıklayın.

  5. Oluştur menüsünde Oluştur'a tıklayın.

  6. Kodu çalıştırmak için, Çözüm Gezgini BinaryData.aspx sağ tıklayın ve ardından Tarayıcıda Görüntüle'ye tıklayın. İstenirse, dosyayı tarayıcıda açmak ve işlemek için Aç'a tıklayın.

Not

Diğer ikili dosya türlerini desteklemek için yukarıdaki kodu kullanmak istiyorsanız, dizedeki ContentType değeri uygun dosya biçimini belirtecek şekilde değiştirmeniz gerekir. Bu dizenin söz dizimi genellikle tür/alt tür olarak biçimlendirilir; burada tür genel içerik kategorisi, alt tür ise belirli bir içerik türüdür. Desteklenen içerik türlerinin tam listesi için Web tarayıcısı belgelerinize veya geçerli HTTP belirtimine bakın. Aşağıdaki listede bazı yaygın ContentType değerler özetlenmiştir:

  • "text/HTML"
  • "resim/GIF"
  • "image/JPEG"
  • "metin/düz"
  • "Application/msword" (Word dosyaları için)
  • "Application/x-msexcel" (Excel dosyaları için)

Başvurular

Üçüncü taraf bilgileri hakkında yasal uyarı

Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliği ile ilgili örtük veya başka türlü hiçbir garanti vermez.