2013-10-10 21 views
5

Kullanıcıların PDF dosyalarını görüntülemelerini ve indirmelerini sağlayan bir asp.net/c# web uygulaması üzerinde çalışıyorum. Bir dosyayı tıklattığımda, tarayıcıda bulunan PDF okuyucusunda bunu görüntülediğimi ve kaydettiğimde, dosyanın üstbilgiler üzerinden geçirdiğim adla kaydedileceğini görüyorum. Ama bu IE8Content-Disposition Dosya adı IE üzerinde çalışmıyor

IE7 & yılında davranış değildir

FileInfo f = new FileInfo(FileName); 
Response.ContentType = "application/pdf"; 
Response.AddHeader("Content-Disposition", "inline; filename=" + f.Name) 
Bir dosyayı, dosyayı kaydetmek için kullanılmıyor üzerinde gönderiyorum dosya adı, ancak aspx sayfasının dosya adını kaydetmek için tıkladığınızda url alınmakta. Bu IE'de bir hata mıdır? Google chrome'da denediğimde her şey iyi çalışıyor.

cevap

4

Response.AddHeader("Content-Disposition", "attachment;filename=\"" + f.name + "\""); Inline çalışmıyor IE 7-8 altında çalışmıyor.

+3

Dosya isminin “Response.AddHeader” ("Content-Disposition", "attachment; filename = \" "+ f.name +" \ "") ' –

+0

seçeneğiyle yazılması gerektiğini düşünüyorum. Cevap – Alex