设置Live Tile返回图像问题

时间:2012-07-23 14:07:27

标签: c# windows-phone-7 live-tile

我正在尝试将实时磁贴实施到我的应用中。这是我在网上找到的更简单的流程。但我得到了一个Uri例外。

以下是代码:

    private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
    {
        InternetIsAvailable(); GetDataFeed(); BackTile();
    }

    public void BackTile()
    {
        StandardTileData backData = new StandardTileData
        {
            BackBackgroundImage = new Uri(@"https://dl.dropbox.com/u/27136243/AchivementHunters/Images/LatestTile.png", UriKind.Absolute),
        };
        ShellTile tile = ShellTile.ActiveTiles.First();
        tile.Update(backData);
    }

我想通过替换图片来更新背面图块。我看到许多包含服务器的教程,但我对服务器一无所知。

如果我在解决方案中包含该文件并使用它:

            BackBackgroundImage = new Uri(@"LatestTile.png", UriKind.Absolute),

它工作正常。

如何从URL下载图像并将其保存为背面图像所需的特定路径?

2 个答案:

答案 0 :(得分:2)

StandardTileData的文档说明“只能使用图片的本地资源创建辅助图块”

您需要使用WebClient download the image and save it to IsolatedStorage,然后为要使用的动态磁贴指定isostore URI

希望这有帮助!

答案 1 :(得分:1)

BackgroundImage = new Uri("https://dl.dropbox.com/u/27136243/AchivementHunters/Images/LatestTile.png", UriKind.RelativeOrAbsolute)

您的代码是正确的,只需删除'@'并使用'RelativeOrAbsolute'

看起来从安全网站(即使用网址https)获取图片是不可能的。

相关问题