Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 24894|Svar: 0

[Källa] Stream Stream använder flera försiktighetsåtgärder

[Kopiera länk]
Publicerad på 2019-08-02 13:52:30 | | | |
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
Undantaget som kastas av systemloggen visas i följande figur:



Anledningen till undantaget är att när jag sparar strömmen läser systemet strömmen bortom strömmens storlek.

Använd samma ström två gånger för att notera två punkter:

1. Strömmen sparar en position: Ström. Position, som representerar positionen i den aktuella strömmen, och varje läsning startar från denna position, och denna position sätts till den sista avläsningspositionen efter att avläsningen är klarFörsta gången jag läser hela streamen når positionen slutet, och andra gången kan jag inte läsa innehållet.Så du behöver sätta kontexten innan andra läsningen. Request.InputStream.Position=0;

2. Satsen using kan inte användas vid första läsningen. Satsen using lägger faktiskt till ett försök, slutligen block, där objektets Dispose-metod körs. På så sätt kommer den andra läsningen inte att innehålla något innehåll.


Upplösningskod:

Innan du sparar flödet, anropa följande kod:







Föregående:Baidu Wangpan kringgår VIP-begränsningar och förbättrar nedladdningshastigheten
Nästa:Introduktion och praktik av NoSQL-databaser (baserade på MongoDB och Redis)
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com