我正在尝试将实时磁贴实施到我的应用中。这是我在网上找到的更简单的流程。但我得到了一个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下载图像并将其保存为背面图像所需的特定路径?
答案 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)获取图片是不可能的。