Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 24894|Respuesta: 0

[Fuente] Stream Stream utiliza múltiples precauciones

[Copiar enlace]
Publicado en 2/8/2019 13:52:30 | | | |
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
La excepción que lanza el registro del sistema se muestra en la siguiente figura:



La razón de la excepción es que cuando guardo el stream, el sistema lo lee más allá del tamaño del stream.

Usa el mismo arroyo dos veces para anotar 2 puntos:

1. El flujo guardará una posición: Flujo.Posición, que representa la posición en el flujo actual, y cada lectura comenzará desde esa posición, y esta posición se establecerá en la última posición de lectura una vez completada la lecturaLa primera vez que leo toda la retransmisión, la posición llega al final, y la segunda vez no puedo leer el contenido.Así que tienes que establecer el contexto antes de la segunda lectura. Request.InputStream.Position=0;

2. La sentencia using no puede usarse para la primera lectura. La sentencia using en realidad añade un bloque try, finally block, en el que se ejecutará el método Dispose del objeto. De este modo, la segunda lectura no contendrá ningún contenido.


Código de resolución:

Antes de guardar el flujo, llama al siguiente código:







Anterior:Baidu Wangpan escribe las restricciones VIP y mejora la velocidad de descarga
Próximo:Introducción y práctica de bases de datos NoSQL (basadas en MongoDB y Redis)
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com