Aracılığıyla paylaş


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

Bu makale, bir dosyadan ikili verileri almak ve ardından verileri tarayıcıya yazmak için C# kullanmayı gösteren örnek bir sayfa oluşturur. Bu gösterim bir Adobe Acrobat (.pdf) dosyası kullansa da, bu yordamı diğer ikili dosya biçimlerine uygulayabilirsiniz.

Özgün ü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. Microsoft Visual Studio'yu açın.
  2. Dosya menüsünden Yeni'nin üzerine gelin ve Proje'yi seçin.
  3. Tüm diller'in altında C# öğesini, Tüm platformlar'ın altında Windows'ı ve ardından şablonlar listesinden ASP.NET Web Uygulaması(.NET Framework) öğesini seçin.
  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

ASPX sayfası oluşturma bölümünde kodu ekleyip çalıştırabilmek için projenizi ayarlamak için, önce geçerli projenize bir Adobe Acrobat (.pdf) dosyası eklemeniz gerekir.

PDF dosyasını Visual Studio'da projeye eklemek için şu adımları izleyin:

  1. Çözüm Gezgini proje düğümüne sağ tıklayın, Ekle'yi ve ardından Mevcut Öğe'yi seçin.
  2. Sisteminizdeki bir .pdf dosyasının konumuna göz atın.
  3. Dosyayı vurgulamak için seçin ve ardından Aç'ı seçin.
  4. Visual Studio Çözüm Gezgini dosyaya sağ tıklayın ve yeniden adlandır'ı seçin. .pdf dosyasını, aşağıdaki kodda kullanılan dosya adı Acrobat.pdf eşleşsin diye yeniden adlandırın.

Ayrıca, tarayıcının ikili verileri düzgün bir şekilde okuyabilmesi ve işleyebilmesi için .aspx sayfasının görüntülendiği istemci bilgisayara Adobe Acrobat Reader'ın yüklendiğinden 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 ve Yeni Öğe Ekle Web Formu'nu>> seçin.

    2. Sayfayı BinaryData.aspx adlandırın ve Ekle'yi seçin.

      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. Çözüm Gezgini BinaryData.aspx sağ tıklayıp Kodu Görüntüle'yi seçin.

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

    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’i seçin.

  5. Oluştur menüsünde Derle'yi seçin.

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

Önceki kodu diğer ikili dosya türlerini desteklemek için 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ınızın belgelerine 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 Basic .NET kullanarak tarayıcıya ikili 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.