Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 24894|Répondre: 0

[Source] Stream Stream utilise plusieurs précautions

[Copié le lien]
Publié sur 02/08/2019 13:52:30 | | | |
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
L’exception lancée par le journal système est illustrée dans la figure suivante :



La raison de cette exception est que lorsque je sauvegarde le flux, le système lit le flux au-delà de la taille du flux.

Utilisez le même ruisseau deux fois pour noter 2 points :

1. Le flux enregistrera une position : Stream.Position, qui représente la position dans le flux courant, et chaque lecture commencera à partir de cette position, cette position étant fixée à la dernière position de lecture après la fin de la lectureLa première fois que je lis tout le stream, la position arrive à la fin, et la deuxième fois je ne peux pas lire le contenu.Donc il faut définir le contexte avant la deuxième lecture. Requête.InputStream.Position=0 ;

2. L’instruction using ne peut pas être utilisée pour la première lecture. L’instruction using ajoute en fait un bloc try, finally, dans lequel la méthode Dispose de l’objet sera exécutée. Ainsi, la deuxième lecture ne contiendra aucun contenu.


Code de résolution :

Avant de sauvegarder le flux, appelez le code suivant :







Précédent:Baidu Wangpan contourne les restrictions VIP et améliore la vitesse de téléchargement
Prochain:Introduction et pratique des bases de données NoSQL (basées sur MongoDB et Redis)
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com