Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 24894|Odgovoriti: 0

[Vir] Stream Stream uporablja več previdnostnih ukrepov

[Kopiraj povezavo]
Objavljeno na 2. 08. 2019 13:52:30 | | | |
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
Izjema, ki jo vrže sistemski dnevnik, je prikazana na naslednji sliki:



Razlog za to izjemo je, da ko shranim tok, sistem prebere tok preko velikosti toka.

Isti tok uporabite dvakrat, da zabeležite 2 točki:

1. Tok bo shranil pozicijo: Tok.Pozicija, ki predstavlja položaj v trenutnem toku, in vsako branje se začne na tem mestu, ta položaj pa se po zaključku branja nastavi na zadnje mesto branjaPrvič, ko preberem celoten prenos, se položaj konča, drugič pa vsebine ne morem prebrati.Torej moraš nastaviti kontekst pred drugim branjem. Request.InputStream.Position=0;

2. Stavek uporabe ni mogoče uporabiti za prvo branje. Ukaz using dejansko doda try, finally block, v katerem se izvede metoda Dispose objekta. Na ta način drugo branje ne bo vsebovalo nobene vsebine.


Koda za ločljivost:

Pred shranjevanjem toka pokličite naslednjo kodo:







Prejšnji:Baidu Wangpan obide omejitve VIP in izboljša hitrost prenosa
Naslednji:Uvod in praksa NoSQL baz podatkov (na osnovi MongoDB in Redis)
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com