Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 24894|Odpověď: 0

[Zdroj] Stream Stream používá více opatření

[Kopírovat odkaz]
Zveřejněno 02.08.2019 13:52:30 | | | |
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
Výjimka vyhodená systémovým logem je znázorněna na následujícím obrázku:



Důvodem této výjimky je, že když ukládám stream, systém ho čte nad rámec velikosti streamu.

Použijte stejný proud dvakrát k zaznamenání dvou bodů:

1. Stream uloží pozici: Stream.Position, což představuje pozici v aktuálním proudu, a každý četb začne z této pozice, která bude po dokončení čtení nastavena na poslední čtenou poziciPoprvé, když čtu celý stream, pozice končí, a podruhé nemohu číst obsah.Takže je potřeba nastavit kontext před druhým čtením. Request.InputStream.Position=0;

2. Příkaz using nelze použít pro první čtení. Příkaz using ve skutečnosti přidává try, finally block, ve kterém se vykoná metoda Dispose objektu. Tímto způsobem druhé čtení nebude obsahovat žádný obsah.


Kód rozlišení:

Před uložením toku zavolejte následující kód:







Předchozí:Baidu Wangpan obchází VIP omezení a zlepšuje rychlost stahování
Další:Úvod a praxe NoSQL databází (založených na MongoDB a Redis)
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com