Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 24894|Răspunde: 0

[Sursă] Stream Stream folosește mai multe precauții

[Copiază linkul]
Postat pe 02.08.2019 13:52:30 | | | |
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
Excepția aruncată de jurnalul sistemului este prezentată în următoarea figură:



Motivul excepției este că atunci când salvez fluxul, sistemul îl citește dincolo de dimensiunea fluxului.

Folosește același pârâu de două ori pentru a nota 2 puncte:

1. Fluxul va salva o poziție: Stream.Position, care reprezintă poziția din fluxul curent, iar fiecare citire va începe din această poziție, iar această poziție va fi setată la ultima poziție de citire după finalizarea citiriiPrima dată când citesc tot stream-ul, poziția ajunge la final, iar a doua oară nu pot citi conținutul.Așa că trebuie să setezi contextul înainte de a doua lectură. Request.InputStream.Position=0;

2. Instrucțiunea using nu poate fi folosită pentru prima citire. Instrucțiunea using adaugă de fapt un bloc try, finally block, în care metoda Dispose a obiectului va fi executată. Astfel, a doua lectură nu va conține niciun conținut.


Cod de rezoluție:

Înainte de a salva fluxul, apelează următorul cod:







Precedent:Baidu Wangpan ocolește restricțiile VIP și îmbunătățește viteza de descărcare
Următor:Introducere și practică a bazelor de date NoSQL (bazate pe MongoDB și Redis)
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com