获取WP8中ShareMediaTask的IsolatedStorage路径

时间:2013-06-11 01:11:50

标签: c# windows-phone-8 isolatedstorage

我一直在尝试在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/

2 个答案:

答案 0 :(得分:0)

我认为您可以做的最好的事情就是将照片保存到MediaLibrary,共享并在共享后立即将其删除。

答案 1 :(得分:0)

你的想法我工作但是在保存图片之后我们无法删除图片因为WP OS没有授予删除其他应用程序项目的权限

       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();