Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 24894|Atsakyti: 0

[Šaltinis] "Stream Stream" naudokite kelias atsargumo priemones

[Kopijuoti nuorodą]
Paskelbta 2019-08-02 13:52:30 | | | |
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
Sistemos žurnalo pateikta išimtis parodyta šiame paveikslėlyje:



Išimties priežastis yra ta, kad kai aš išsaugoti srautą, sistema skaito srautą virš srauto dydžio.

Naudokite tą patį srautą du kartus, kad atkreiptumėte dėmesį į 2 punktus:

1. Srautas išsaugos poziciją: Stream.Position, kuri atspindi dabartinio srauto padėtį, ir kiekvienas skaitymas prasidės nuo šios padėties, o baigus skaitymą ši padėtis bus nustatyta į paskutinę nuskaitymo padėtįPirmą kartą perskaičiau visą srautą, pozicija pasiekia pabaigą, o antrą kartą negaliu perskaityti turinio.Taigi prieš antrąjį skaitymą turite nustatyti kontekstą. Request.InputStream.Position=0;

2. Vartojimo teiginys negali būti naudojamas pirmajam skaitymui. Naudojant sakinys iš tikrųjų prideda bandymą, galiausiai bloką, kuriame bus vykdomas objekto Disposing metodas. Tokiu būdu antrasis skaitymas neturės jokio turinio.


Sprendimo kodas:

Prieš išsaugodami srautą, paskambinkite šiuo kodu:







Ankstesnis:"Baidu Wangpan" apeina VIP apribojimus ir pagerina atsisiuntimo greitį
Kitą:NoSQL duomenų bazių įvedimas ir praktika (remiantis MongoDB ir Redis)
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com