tarayıcıya ikili dosyalar yazmak için ASP.NET ve Visual C# .NET kullanma

Bu makale, bir dosyadan ikili verileri almak ve ardından verileri tarayıcıya yazmak için Visual C# .NET'in nasıl kullanılacağını gösteren örnek bir sayfa oluşturur. Bu tanıtım bir Adobe Acrobat (.pdf) dosyası kullansa da, bu yordamı diğer ikili dosya biçimlerine uygulayabilirsiniz.

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

Gereksinimler

  • Microsoft .NET Framework
  • Windows
  • Internet Information Server (IIS)

ASP.NET web uygulaması oluşturmak için Visual C# kullanma

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çma
  2. Dosyamenüsünden Yeni'nin üzerine gelin ve Proje'ye tıklayın.
  3. Proje türleri'nin altında Visual C# 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 ServerName 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 proje düğümüne sağ tıklayın, Ekle'ye tıklayın ve ardından Varolan Öğ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 Gezgini proje 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 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();
    }
    
  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.

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 olarak type/subtypebiçimlendirilir; burada type genel içerik kategorisidir ve subtype 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
  • image/GIF
  • image/JPEG
  • text/plain
  • Application/msword(Word dosyaları için)
  • Application/x-msexcel (Excel dosyaları için)

Başvurular

Daha fazla bilgi için aşağıdaki siteleri ziyaret edin:

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

Üçü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.