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

Bekijken: 24894|Antwoord: 0

[Bron] Stream Stream neemt meerdere voorzorgsmaatregelen

[Link kopiëren]
Geplaatst op 02-08-2019 13:52:30 | | | |
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
De uitzondering die door het systeemlogboek wordt gegooid, wordt weergegeven in de volgende figuur:



De reden voor de uitzondering is dat wanneer ik de stream opsla, het systeem de stream voorbij de grootte van de stream leest.

Gebruik dezelfde stroom twee keer om 2 punten te noteren:

1. Stream slaat een positie op: Stream.Position, die de positie in de huidige stream vertegenwoordigt, en elke lezing begint vanaf deze positie, waarna deze positie wordt ingesteld op de laatste leespositie nadat de lezing is voltooidDe eerste keer dat ik de hele stream lees, bereikt de positie het einde, en de tweede keer kan ik de inhoud niet lezen.Je moet dus de context instellen vóór de tweede lezing. Request.InputStream.Position=0;

2. De using statement kan niet worden gebruikt voor de eerste lezing. De using instructie voegt eigenlijk een try, finally block toe, waarin de Dispose-methode van het object wordt uitgevoerd. Op deze manier bevat de tweede lezing geen inhoud.


Resolutiecode:

Voordat je de flow opslaat, roep je de volgende code aan:







Vorig:Baidu Wangpan omzeilt VIP-beperkingen en verbetert de downloadsnelheid
Volgend:Introductie en praktijk van NoSQL-databases (gebaseerd op MongoDB en Redis)
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