Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 1761|Antwoord: 4

[ASP.NET] ASP.NET Core (dertig) HtpClient streamt, geeft antwoorden tijdens het downloaden

[Link kopiëren]
Geplaatst op 13-12-2024 19:20:39 | | | |
Vereisten: ASP.NET Core-project is de downloadinterface bedoeld om data-antwoorden van andere sites naar gebruikers te downloaden, vergelijkbaar met de functie van een reverse proxy. Het gebruik van HttpClient om bestanden te downloaden en tegelijkertijd op output te reageren (dus streamen) is een veelvoorkomende behoefte, vooral bij het werken met grote bestanden. Dit voorkomt dat volledige bestanden in het geheugen geladen worden, wat de prestaties en het gebruik van middelen verbetert. Tegelijkertijd verkorten ze ook de reactietijd van de browser en blijven ze de browser niet in cirkels draaien.

HtpClient gebruikt geen streaming, downloadt bronnen naar content en reageert vervolgens op gebruikers, zoals te zien is in de volgende afbeelding:



Gebruikers moeten 26 seconden wachten tot de browser een reactie krijgt en het bestand begint te downloaden, wat een zeer slechte gebruikerservaring is.

HtpClient gebruikt streaming, en gebruikers hoeven slechts 1 seconde te wachten om content te beginnen downloaden (de wachttijd hangt af van de bandbreedte van de websiteserver of de doelresourceserver), zoals te zien is in de onderstaande figuur:



De code is als volgt:

(Einde)





Vorig:Windows gebruikt tar om mappen te comprimeren en te verpakken
Volgend:Voer een diagnostische test uit op het geheugen met Memtest86 Pro v11
 Huisbaas| Geplaatst op 13-12-2024 19:21:15 |
Java oss Alibaba Cloud uploadbestandinstellingen download bestandsnaam
https://www.itsvse.com/thread-7853-1-1.html
 Huisbaas| Geplaatst op 13-12-2024 21:33:47 |
Los de bug op die ervoor zorgde dat het programma abnormaal werd toen de gebruiker actief annuleerde, de uitzondering invoerde en de responsstatuscode "System.InvalidOperationException: StatusCode kan niet worden ingesteld omdat de respons al is begonnen", en andere bugfixes wijzigen, de code is als volgt:






 Huisbaas| Geplaatst op 2024-12-13 21:42:04 |
Je kunt een paar grote bestanden vinden om te testen:https://mirrors.aliyun.com/centos/7/isos/x86_64/
 Huisbaas| Geplaatst op 13-5-2025 16:40:08 |
Kleine Geplaatst op 2024-12-13 21:33
Fix de gebruiker annuleert actief, voert de uitzondering in en wijzigt de responsstatuscode "System.InvalidOperationException: StatusCode canno...

reparerenOngeldig niet-ASCII- of controlekarakter in de header: 0x000Dabnormaal

Code:

De hyperlink-login is zichtbaar.-> SetContentDispositionHeader-methode
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com