Listo, Muchas gracias a todos.
Quedo asi:
Esto arma el dataset:
Código:
DataSet RetornarDataSet()
{
DataRow dr;// = new DataRow();
DataTable dt = new DataTable();
DataSet ds = new DataSet();
dt.Columns.Add("Codigo", System.Type.GetType("System.String"));
dt.Columns.Add("Descripcion", System.Type.GetType("System.String"));
dt.Columns.Add("Imagen", System.Type.GetType("System.Byte[]"));
dr = dt.NewRow();
dr["Codigo"] = "1";
dr["Descripcion"] = "Imagen 1";
dr["Imagen"] = tomaBytes(Application.StartupPath + @"\Imagen1.jpg");
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Codigo"] = "2";
dr["Descripcion"] = "Imagen 2";
dr["Imagen"] = tomaBytes(Application.StartupPath + @"\Imagen2.jpg");
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Codigo"] = "3";
dr["Descripcion"] = "Imagen 3";
dr["Imagen"] = tomaBytes(Application.StartupPath + @"\Imagen3.jpg");
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Codigo"] = "4";
dr["Descripcion"] = "Imagen 4";
dr["Imagen"] = tomaBytes(Application.StartupPath + @"\Imagen4.jpg");
dt.Rows.Add(dr);
ds.Tables.Add(dt);
ds.Tables[0].TableName = "Imagenes";
return ds;
}
Y esta retorna los bytes[]
Código:
public static byte[] tomaBytes(string archivin)
{
byte[] imagenBytes;
if (File.Exists(archivin) == true)
{
imagenBytes = File.ReadAllBytes(archivin);
}
else
{
imagenBytes = File.ReadAllBytes(Application.StartupPath + @"\nofoto.jpg");
}
return imagenBytes;
}
Gracias a todos