Bazı eski kodları gözden geçiriyorum ve yanıtın süresiz olarak oturmasına neden olan bir hata buldum.İçerik Uzunluğunu yanıt başlığımda ayarlamak gerekli mi?
Response.Content-Type = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment; filename" & someFileName)
Response.AddHeader("Content-Length", someStoredLength)
Response.BinaryWrite(someByteArray)
Response.Flush()
Response.End()
sorun someStoredLength someByteArray gerçek boyutundan çok daha büyük olmasıdır, böylece istemci sadece tarayıcı sadece spin ise dosya indirme bekliyor oturur:
İşte temel fikirdir.
İçerik uzunluğunu belirten AddHeader'ı kaldırmayı düşünüyorum, çünkü bunu yaptığımda her şey iyi çalışıyor gibi görünüyor, ama bir şey anlamadığım için endişeleniyorum.
Bu AddHeader'ı kaldırmak benim için uygun mu yoksa bu sorunla başa çıkmak için daha iyi bir yol bulmalı mıyım?
? Yukarıdaki kodda Response sınıfı hangi sınıftır? – noctonura
@RichAmberale: Bu soruyla gerçekten alakalı değil. Sorun, HTTP üstbilgileri nedeniyle tarayıcıda gerçekleşir. –
Kod, VB.NET'tedir, ancak bunu, mirasın ASP klasik – Joseph