Hola amigos del foro, salu2, pues les comento que uso bastante el SqlDataReader para la programación en este caso me gustaria almacenar en un array todos los datos devueltos de una consulta que las cargo en una DataReader como por ejemplo este es mi caso:
Array arrFileInfo;
myDirInfo = new DirectoryInfo(Server.MapPath(strPath));
//strSQL = "SELECT * FROM trURLArchivos WHERE (IdTicket = '43') AND (IdTicket_Answer = '0')";
strSQL = "SELECT * FROM trURLArchivos WHERE (IdTicket = '"+ IdTicket.ToString() +"') AND (IdTicket_Answer = '"+ IdTAnswer.ToString() +"')";
DRArchivo = cnDatos.GeneraDR(strSQL, CommandType.Text);
while(DRArchivo.Read())
{
arrFileInfo = myDirInfo.GetFiles(Convert.ToString(DRArchivo["URLDocumento"]));
}
//DRArchivo.Close();
foreach(FileInfo myFileInfo in arrFileInfo)
{
myDataRow = filesTable.NewRow();
myDataRow["Nombre"] = myFileInfo.Name;
myDataRow["Tamano"] = myFileInfo.Length;
myDataRow["UltimaFechaReg"] = myFileInfo.LastWriteTime;
myDataRow["Extension"] = myFileInfo.Extension;
filesTable.Rows.Add(myDataRow);
}
el problema que tengo es cuando almaceno en la variable de tipo array arrFileInfo solo me almacena el ultimo valor devuelto de la consulta... pues no se como podria almacenar todo los valores. Gracias de antemano