Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 1761|Yanıt: 4

[ASP.NET] ASP.NET Core (otuz) HtpClient akışları, indirme sırasında yanıtlar çıkarıyor

[Bağlantıyı kopyala]
2024-12-13 tarihinde 19:20:39 tarihinde yayınlandı | | | |
Gereksinimler: ASP.NET Temel projede, indirme arayüzü, ters proxy işlevine benzer şekilde, diğer sitelerden veri yanıtlarını kullanıcılara indirmektir. Dosyaları indirmek ve aynı anda çıktıya yanıt vermek (yani akış) için HttpClient kullanmak, özellikle büyük dosyalarla ilgilenirken yaygın bir gerekliliktir. Bu, tüm dosyaların hafıza yüklenmesini önleyerek performansı ve kaynak kullanımını iyileştirir. Aynı zamanda, tarayıcının yanıt süresini kısaltır ve tarayıcının dönmesini engeller.

HtpClient yayın kullanmaz, içeriklere kaynak indirir ve ardından kullanıcılara yanıt verir, aşağıdaki görselde gösterildiği gibi:



Kullanıcılar, tarayıcının yanıt almasını ve dosyayı indirmeye başlamasını 26 saniye beklemek zorunda kalıyor ki bu çok kötü bir kullanıcı deneyimi.

HtpClient akış kullanır ve kullanıcıların içerik indirmeye başlamak için sadece 1 saniye beklemesi yeterlidir (bekleme süresi, web sitesi sunucusunun veya hedef kaynak sunucusunun bant genişliğine bağlıdır), aşağıdaki şekilde gösterilmiştir:



Kod şöyledir:

(Son)





Önceki:Windows, klasörleri sıkıştırmak ve paketlemek için tar kullanır
Önümüzdeki:Memtest86 Pro v11 ile belleğe tanı testi yapın
 Ev sahibi| 2024-12-13 tarihinde 19:21:15 tarihinde yayınlandı |
Java oss Alibaba Cloud yükleme dosya ayarları indirme dosya adı
https://www.itsvse.com/thread-7853-1-1.html
 Ev sahibi| 2024-12-13 tarihinde yayınlandı 21:33:47 |
Kullanıcı aktif olarak iptal ettiğinde, istisnayı girdiğinde ve yanıt durum kodunu değiştirdiğinde programın anormal olmasına neden olan hatayı düzeltin: "System.InvalidOperationException: Durum Kodu ayarlanamaz çünkü yanıt zaten başlamıştır" ve diğer hata düzeltmeleri ile kod şöyledir:






 Ev sahibi| 2024-12-13 tarihinde yayınlandı 21:42:04 |
Test etmek için birkaç büyük dosya bulabilirsiniz:https://mirrors.aliyun.com/centos/7/isos/x86_64/
 Ev sahibi| 2025-5-13 16:40:08 tarihinde yayınlandı |
Küçük 2024-12-13 21:33 tarihinde gönderildi
Fix, kullanıcı aktif olarak iptal eder, istisnayı girer ve yanıt durum kodunu değiştirir "System.InvalidOperationException: StatusCode canno...

onarımGeçersiz ASCII veya kontrol karakteri başlıkta: 0x000Danormal

Kod:

Bağlantı girişi görünür.-> SetContentDispositionHeader yöntemi
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com