WP7: Как сохранить и восстановить список в виде изображения в памяти телефона - PullRequest
0 голосов
/ 27 марта 2012

В моем приложении для Windows Phone у меня есть список с некоторыми данными, которые я хочу сохранить как изображение в памяти телефона. На самом деле пользователь может обновить список и должен иметь возможность сохранить текущий список данных. Я думал о захвате списка в виде изображения и сохранить его в памяти телефона. Я сделал это в target-c, но я не уверен, возможно ли это в c #. Я нашел следующий код и попытался сохранить список:

public static void SaveToMediaLibrary(FrameworkElement element,string title)
    {
        try
        {
            var bmp = new WriteableBitmap(element, null);
            var ms = new MemoryStream();
            bmp.SaveJpeg(ms, (int)element.ActualWidth,
                        (int)element.ActualHeight,
                        0, 100);
            ms.Seek(0, SeekOrigin.Begin);
            var lib = new MediaLibrary();
            var filePath = string.Format(title + ".jpg");
            lib.SavePicture(filePath, ms);
            MessageBox.Show("Saved!",
                            "Done",
                            MessageBoxButton.OK);
        }
        catch
        {
            MessageBox.Show("There was an error.",
                "Cannot save", MessageBoxButton.OK);
        }
    }

И назвал это с помощью:

private void saveButton_Click(object sender, RoutedEventArgs e)
    {
        //CalculationList is the listbox
        SaveToMediaLibrary(CalcultionList, "saveTest");
    }

Проблема в том, что я не могу открыть файл, чтобы увидеть, правильно ли он сохранен (я отлаживаю на эмуляторе). Может кто-нибудь сказать мне, как я могу открыть сохраненный файл. Или, если это невозможно, по крайней мере, скажите мне, что я делаю правильно или нет. Я только начал WP разработки. Я искал образцы MSDN, но не могу найти то, что хочу.

1 Ответ

0 голосов
/ 27 марта 2012

Рассматривали ли вы использовать Использовать инструмент изолированного хранилища ?

Если изображение сохраняется в изолированном хранилище, вы можете увидеть и «загрузить» его на свой ПК.

Приветствия,

josemiguel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...