Итак, я написал свой скребок и передал класс C # (карту) в IronPython, который затем с радостью загрузил, как мне кажется, данные двоичного изображения в byte[]
, например:
imageurl = "http://blabla.com/Image.ashx?id=" + card.Id + "&type=card"
imageresult = urllib2.urlopen(imageurl).read()
if imageresult == '':
print 'Could not find image for ' + card.Title
card.AddImage(imageresult) # AddImage(byte[])
Затем я сохраняю это, извлекаю его из базы данных с помощью NHibernate и пытаюсь вернуть его с этим на моем внешнем интерфейсе MVC:
var ms = new MemoryStream(card.Image);
var image = Image.FromStream(ms); // ***Parameter is not valid.***
Если бы я просто записал это в файл вместо объекта C # с Python, я вполне уверен, что это сработало бы. Мой вопрос: есть ли хороший способ определить, как будут выглядеть преобразования между типами данных IronPython и CLR? Мой бинарный отстой, я просто не совсем уверен, что с этим делать, в этом случае.