2015-01-24 3 views
0

У меня есть проект Microsoft Excel 2013 Workbook с использованием Microsoft Visual Studio Tools for Office (VSTO), где я хотел бы иметь механизм кэширования изображения с помощью PictureBox. У меня есть механизм кэширования для текстовых данных и сценарий тестирования для изображения, которое не работает. Исключение: «Невозможно десериализации кэшированного myCachedImage пункта Это возможно даже для изображения Примера нижеКэширование изображений в книге Microsoft Excel

[Cached] 
    public string myCachedString; 

    [Cached] 
    public Image myCachedImage; 

    private void Sheet1_Startup(object sender, System.EventArgs e) 
    { 
     if (!this.NeedsFill("myCachedString")) // Works fine. 
     { 
      textBox1.Text = myCachedString; 
     } 
     if (!this.NeedsFill("myCachedImage")) // Exception: Cannot deserialize cached item "myCachedImage". 
     { 
      pictureBox1.Image = myCachedImage; 
     } 
    } 

ответ

0

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

кредита @Christian Liensberger из MSDN.

Я приветствую любые другие ответы, если таковые имеются.