Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, ASP.NET ve Visual Basic .NET kullanarak tarayıcıya ikili dosyaların nasıl yazıldığı açıklanır.
Özgün ü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 bir örnek sayfa oluşturur. Bu gösterim 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:
- Visual Studio .NET'i açın.
- Dosya menüsünden Yeni'nin üzerine gelin ve Proje'ye tıklayın.
- Proje Türleri'nin altında Visual Basic Projeleri'ne tıklayın. Şablonlar'ın altında ASP.NET Web Uygulaması'nı tıklatın.
- 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, izleyebileceğiniz 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:
- Çözüm Gezgini proje düğümüne sağ tıklayın, Ekle'ye ve ardından Varolan Öğeyi Ekle'ye tıklayın.
- Sisteminizdeki bir .pdf dosyasının konumuna göz atın.
- Dosyayı vurgulamak için tıklayın ve ardından Aç'a tıklayın.
- 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ş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
Geçerli projeye aşağıdaki gibi BinaryData.aspx adlı yeni bir .aspx sayfası ekleyin:
- Çözüm Gezgini proje düğümüne sağ tıklayın, Ekle'ye ve ardından Web Formu Ekle'ye tıklayın.
- 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.
Düzenleyicide, BinaryData.aspx sağ tıklayın ve ardından Kodu Görüntüle'ye tıklayın.
Aşağıdaki kodu vurgulayın, koda sağ tıklayın ve ardından Kopyala'ya tıklayın.
Page_LoadArka 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 SubDosya menüsünde Tümünü Kaydet’e tıklayın.
Oluştur menüsünde Derle'ye tıklayın.
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
Ö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 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:
- "metin/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.