C sharp - FileStreams

   
Vista:

FileStreams

Publicado por MilPruebas (1 intervención) el 07/07/2009 17:56:42
Buenas...tengo un problemilla...a ver si alguien me puede echar una mano. Necesito copiar en un número variable de FileStreams de Escritura lo que he leído a través de un FileStream de Lectura. Mi problema es que no sé cuantas Variables FileStream tengo que crear hasta el momento de la ejecución. Por ejemplo si tengo un valor de 5, tendría que crear 5 FileStreams de Salida para uno sólo de Lectura y no sé como puedo crear dichas variables dependiendo del valor de entrada...a alguien le ha pasado alguna vez lo mismo---??

Sería algo como esto..:

public bool CopiaFichero(string NombreFichero_, int id_,ArrayList Destinos_)
{
bool TodoCorrecto = true;
// Tenemos un Array Destinos donde se van a escribir los ficheros...
try
{
FileStream FicheroLectura = new FileStream(NombreFichero_, FileMode.Open);
switch (Destinos_.Count)
{
case 1:
FileStream FsEscritura1= new FileStream(Destinos_[0],FileMode.CreateNew);
case 2:
FileStream FsEscritura1= new FileStream(Destinos_[0],FileMode.CreateNew);
FileStream FsEscritura2= new FileStream(Destinos_[1],FileMode.CreateNew);
case 3:
FileStream FsEscritura1= new FileStream(Destinos_[0],FileMode.CreateNew);
FileStream FsEscritura2= new FileStream(Destinos_[1],FileMode.CreateNew);
FileStream FsEscritura3= new FileStream(Destinos_[2],FileMode.CreateNew);
}

El problema es que al definirlos dentro de un Switch, a la hora de escribir, no existen dichos FileStreams porque se crean dentro de un bloque...

Muchas Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder