Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 24894|Vastaus: 0

[Lähde] Stream Stream käyttää useita varotoimia

[Kopioi linkki]
Julkaistu 2.8.2019 13.52.30 | | | |
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
Järjestelmälokin heittämä poikkeus on esitetty seuraavassa kuvassa:



Poikkeuksen syynä on se, että kun tallennan striimin, järjestelmä lukee striimin koon yli.

Käytä samaa virtaa kahdesti merkitäksesi 2 pistettä:

1. Virta tallentaa paikan: Stream.Position, joka edustaa nykyisen virran sijaintia, ja jokainen luku alkaa tästä sijainnista, ja tämä paikka asetetaan viimeiseksi lukupaikaksi lukemisen jälkeenEnsimmäisellä kerralla kun luen koko striimin, paikka päättyy, ja toisella kerralla en pysty lukemaan sisältöä.Joten sinun täytyy asettaa konteksti ennen toista lukukierrosta. Request.InputStream.Position=0;

2. Käyttämislausetta ei saa käyttää ensimmäisellä lukukerralla. Useus-lause lisää itse asiassa tryn, finally blockin, jossa objektin Dispose -metodi suoritetaan. Näin toinen lukukerta ei sisällä sisältöä.


Resoluutiokoodi:

Ennen virran tallentamista kutsu seuraava koodi:







Edellinen:Baidu Wangpan kiertää VIP-rajoitukset ja parantaa latausnopeutta
Seuraava:NoSQL-tietokantojen käyttöönotto ja käytäntö (perustuen MongoDB:hen ja Redisiin)
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com