Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 24894|Risposta: 0

[Fonte] Stream Stream utilizza molteplici precauzioni

[Copiato link]
Pubblicato su 02/08/2019 13:52:30 | | | |
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
L'eccezione lanciata dal log di sistema è mostrata nella figura seguente:



Il motivo dell'eccezione è che quando salvo lo stream, il sistema lo legge oltre la dimensione dello stream.

Usa lo stesso corso due volte per annotare 2 punti:

1. Il flusso salverà una posizione: Stream.Position, che rappresenta la posizione nel flusso corrente, e ogni lettura inizierà da questa posizione, e questa posizione sarà impostata all'ultima posizione di lettura dopo il completamento della letturaLa prima volta che leggo tutto lo stream, la posizione arriva alla fine, e la seconda volta non riesco a leggere il contenuto.Quindi devi impostare il contesto prima della seconda lettura. Request.InputStream.Position=0;

2. L'istruzione using non può essere usata per la prima lettura. L'istruzione using aggiunge effettivamente un blocco try, finally in cui verrà eseguito il metodo Dispose dell'oggetto. In questo modo, la seconda lettura non conterrà alcun contenuto.


Codice di risoluzione:

Prima di salvare il flusso, richiami il seguente codice:







Precedente:Baidu Wangpan aggira le restrizioni VIP e migliora la velocità di download
Prossimo:Introduzione e pratica dei database NoSQL (basati su MongoDB e Redis)
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com