2013-11-12 2 views
0

Я пытаюсь поделиться фотографией с медиатеки через SharedMediaTask, но я получаю ошибку от GetPath(). Ошибка говорит:Ошибка при использовании SharedMediaTask GetPath() для совместного использования изображений

Ошибка 1 «Microsoft.Xna.Framework.Media.MediaLibrary» не содержит определение для «GetPath» и лучшей перегрузки методы расширения ...

Вот мой код для обмена фотографиями с помощью SharedMediaTask:

//Open Saved image from isolated storage 
IsolatedStorageFile Store = IsolatedStorageFile.GetUserStoreForApplication(); 
IsolatedStorageFileStream toShare = new IsolatedStorageFileStream(filePath1, FileMode.Open, FileAccess.ReadWrite, Store); 

//Save image to media library 
MediaLibrary library = new MediaLibrary(); 
library.SavePicture("Memefy_Photo", toShare); 

//Open ShareMediaTask 
var task = new ShareMediaTask(); 
task.FilePath = library.GetPath(); //<----THIS is where the error appears :(
task.Show(); 

также у меня есть использовать этот using Microsoft.Xna.Framework.Media.PhoneExtensions;, чтобы позволить GetPath() по мере необходимости на основе своих исследований.

Любые рекомендации приветствуются.

ответ

1

GetPath определяется на картинке, а не в медиатеке.

//Save image to media library 
MediaLibrary library = new MediaLibrary(); 
var picture = library.SavePicture("Memefy_Photo", toShare); 

//Open ShareMediaTask 
var task = new ShareMediaTask(); 
task.FilePath = picture.GetPath(); 
task.Show(); 
+0

Большое спасибо за быстрый ответ! Сейчас он работает! – json001

+5

Вышеприведенный ответ верен. но вы должны добавить пространство имен ... используя Microsoft.Xna.Framework.Media.PhoneExtensions; после добавления этого пространства имен вы можете использовать метод picture.GetPath(). –

Смежные вопросы