Хранить изображение в DataTable - PullRequest
       24

Хранить изображение в DataTable

0 голосов
/ 09 октября 2009

Я хочу сохранить изображение в моей таблице данных, и при добавлении столбца я хочу установить его значение по умолчанию, отправляя вам код, используя флажки ..

public void addCheckBoxesRuntime () { для (int i = 0; i

            dt.DataType = typeof(Boolean);

            viewDataTable.Columns.Add(dt);
            dt.DefaultValue = false;                
        }

}

1 Ответ

2 голосов
/ 09 октября 2009

Создайте DataColumn с типом string, а затем сохраните двоичный файл строки изображения в поле. В качестве альтернативы, используйте сам двоичный файл с byte[].

Должно работать 100%.

Что-то вроде этого:

public string ImageConversion(System.Drawing.Image image)
{
    if (image == null) 
       return string.Empty;

    using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream())
    {
       image.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Gif);

       string value = string.Empty;

       for (int intCnt = 0; intCnt <= memoryStream.ToArray.Length - 1; intCnt++) 
       {
           value = value + memoryStream.ToArray(intCnt) + ",";
       }

       return value;
    }
}
...