Windows Phone 8:从Assets文件夹共享图像

时间:2014-02-16 05:08:07

标签: c# windows-phone-8 windows-phone

我想使用ShareMediaTask在我的应用程序的Assets文件夹中共享图像,这是我使用的代码:

private async void MenuShare_Click(object sender, EventArgs e)
{
    StorageFolder installationFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
    StorageFile file = await installationFolder.GetFileAsync(@"Assets\shanghaimetro-1.png");

    var shareMediaTask = new ShareMediaTask
    {
        FilePath = file.Path
    };
    shareMediaTask.Show();
}

但标准的Windows Phone共享屏幕永远不会出现。它只需返回到我点击分享按钮后出现的页面。

在调试模式下,我可以看到file.Path是:

C:\Data\Programs\{E6357D2C-2888-448E-8990-4C8D37510514}\Install\Assets\shanghaimetro-1.png

应该是正确的道路。

此代码有什么问题吗?我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:3)

您需要将照片保存到MediaLibrary,然后使用GetPath()扩展名方法(Microsoft.Xna.Framework.Media.PhoneExtensions命名空间)来检索路径。将此路径分配给FilePath属性