Silverlight将图像保存到IsolatedStorage

时间:2010-01-30 13:09:51

标签: c# silverlight image isolatedstorage

以下是将图像保存到隔离存储的正确方法吗?

    public void imageToStore(Image imageIn)
{
    IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication(); 
    IsolatedStorageFileStream s = new IsolatedStorageFileStream(imageIn.Name,    FileMode.Create, iso);

            using (StreamWriter writer = new StreamWriter(s))
            {
                writer.Write(imageIn);
            }           
}

1 个答案:

答案 0 :(得分:1)

编辑:谢谢,Anthony:我完全错过了“Silverlight”部分,下面的链接是针对System.Drawing类的。您需要的是详细描述here,并且可能会立即被您采用。


原始答案(仅供参考,不适用于您的使用案例):

查看Streamwriter Methods并告诉我您希望处理您提供的图片的方法。您会注意到此类型没有重载,因此 - 它会回退到占用对象的重载。这不知道如何保存任意对象,只保存.ToString()为此实例返回的内容。从上面的链接:

  

写一个文本表示   通过调用对象到文本流   该对象上的ToString。 (遗传   来自TextWriter。)

幸运的是,Image类有a method知道如何将save本身传递给流。使用它。