• 21 Kasım 2024 11:45

Sait ORHAN

Öğretmek için Öğrenin- Öğrenmek için Öğretin

ASP.NET MemoryStream Bilgiyi İstemci Bilgisayara İndirmek

Web sitesi geliştirmelerinde en çok yapılan işlemlerden biri kullanıcının talep ettiği bilgiyi bilgisayarına indirmesidir. Server üzerinde dosya olarak bulunan bilginin URL bilgisi verilerek kolayca bu işlem yapılabiliyor. Ancak her bilgi dosya şeklinde olmayabiliyor, veri tabanında binary olarak tutulan resim ve belgeler veya kodla oluşturulan ve hafızada işlem gören bilgiyi bilgisayara indirmek için verilecek URL olmadığından indirme işlemi de kod ile başlatılmaktadır. RAM üzerinde bulunan byte dizisi olan bilgiyi indirmek için aşağıdaki kod kullanılabilir.

Response.Clear();
MemoryStream ms = new MemoryStream(indirilecek_byte_dizisi);
Response.ContentType = "application/pdf"; // İşlem tipi
Response.AddHeader("content-disposition", "attachment;filename=indirirken_kullanilacak_dosya_adi_uzantisi_ile_beraber");
Response.Buffer = true;
ms.WriteTo(Response.OutputStream);
Response.End();

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.