Torna al Thread
private void CaricaImmagini()
{
......
//Eseguo loop tutte le righe della tabella TTHUMBS
foreach (DataRow drmedia in dsce.Tables["TMedia"].Rows)
{
int colonnat = 1;
int colonnac = 1;
DataRow[] datarthumbs = drmedia.GetChildRows("TMedia_TThumbs");
DataRow datarcatalog = drmedia.GetParentRow("TContainer_TMedia");
DataRow[] datarcovers = datarcatalog.GetChildRows("TContainer_TCovers");
foreach (DataRow drm in datarthumbs)
{
mstmp = new MemoryStream();
try
{
objecto = new Bitmap(Path.Combine(Path.Combine(mysavepath, @drm["path"].ToString()))).GetThumbnailImage(106, 80, null, System.IntPtr.Zero);
objecto.Save(mstmp, System.Drawing.Imaging.ImageFormat.Bmp);
}
catch (Exception ex)
{
mstmp = msnothing; //immagine vuota
}
drmedia["CThumbs" + colonnat] = mstmp.ToArray();
colonnat++;
mstmp = null;
objecto = null;
if (colonnat > maxtcolumn) break;
}
for (int i = colonnat; i <= maxtcolumn; i++)
{
drmedia["CThumbs" + i] = msnothing.ToArray(); //immagine vuota
}
}
dsce.Tables["TMedia"].AcceptChanges();
}