В моем приложении для 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, но не могу найти то, что хочу.