Foros del Web » Programación para mayores de 30 ;) » .NET »

Excepción lanzada al escribir con un StreamWritter, usando su BaseStream.

Estas en el tema de Excepción lanzada al escribir con un StreamWritter, usando su BaseStream. en el foro de .NET en Foros del Web. Alguien sabe por que este código me lanza una excepción ??? Código: using (FileStream fileStream = new FileStream(fileOutPut, FileMode.Create)) { using (StreamWriter streamWritter = new ...
  #1 (permalink)  
Antiguo 24/05/2014, 17:35
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Excepción lanzada al escribir con un StreamWritter, usando su BaseStream.

Alguien sabe por que este código me lanza una excepción ???

Código:

            using (FileStream fileStream = new FileStream(fileOutPut, FileMode.Create))
            {

                using (StreamWriter streamWritter = new StreamWriter(fileStream))
                {

                    this.WritePLYFile(geometryData, streamWritter, format);
                }
            }


public void WritePLYFile(GeometryStreamData geometryData, StreamWriter streamWritter, EFormatType format)
{

            using (BinaryWriter binaryWritter = new BinaryWriter(streamWritter.BaseStream))
            {
                ....................
               ......................
            }
}
La excepción salta en el primer bloque. Se llama al método WritePLYFile, lo ejecuta con éxito, grabando en el archivo indicado. Todo correcto. Sin embargo, cuando llega a la primera "}" del primer bloque de código, se lanza la siguiente excepción:

ObjectDisposedException was unhandled
No se puede obtener acceso a un archivo cerrado.


Por favor, si alguien sabe por qué puede ser, le agradecería me dijera... Creo que lo que no le gusta es lo que hago primero dentro del método al que llamo, que es usar el BaseStream.
__________________
Charlie.

Etiquetas: usando
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:25.