获取WP8中ShareMediaTask的IsolatedStorage路径

本文关键字:IsolatedStorage 路径 ShareMediaTask WP8 获取 | 更新日期: 2023-09-27 18:17:44

我一直在尝试在Windows Phone 8的新ShareMediaTask中使用IsolatedStorage中保存的图像。我有问题从IsolatedStorage获取镜像路径。我已经成功地从CameraCaptureTask的结果中使用了ShareMediaTask,如http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207027(v=vs.105).aspx所示,但我不确定如何在wp8中从IsolatedStorage获得路径。

我正在尝试使用以下内容检索图像路径:

//Combine the directory and file name
filePath = Path.Combine(IsolatedStoragePath, fileName);
Uri uri = new Uri(@"isostore:" + filePath, UriKind.Absolute);
_shareTask = new ShareMediaTask();
//_shareTask.FilePath = @"isostore:" + filePath;
_shareTask.FilePath = uri.ToString();
_shareTask.Show();

不确定我是否朝着正确的方向前进,任何建议,帮助,或参考将非常感激!我发现唯一类似的链接使用了xna,我必须避免使用这个应用程序http://social.msdn.microsoft.com/Forums/en-US/wpdevelop/thread/56c91aa1-26ea-41f7-b5ac-035537419faf/.

获取WP8中ShareMediaTask的IsolatedStorage路径

我认为你能做的最好的就是把照片保存在MediaLibrary,分享它,并在分享后立即删除。

你的想法是有效的,但是在保存图像之后,我们无法删除图像,因为WP操作系统不允许删除其他应用项目

       var mediaLibrary = new Microsoft.Xna.Framework.Media.MediaLibrary();
        var location = mediaLibrary.SavePicture(tempJpeg + ".jpg", e.Result);
        string Path = location.GetPath();

        ShareMediaTask SMT = new ShareMediaTask();
        SMT.FilePath = Path;
        SMT.Show();