有人知道如何在WP8中显示支持的文件类型图标吗?我在xaml页面上有链接,通过点击打开pdf, excel, word, ppt等,这些工作很好。我想得到的"官方"图标,我可以看到,例如在WP8的办公应用程序旁边的链接,以表明什么样的文件是有问题的。我知道从文件mime类型(例如应用程序/pdf)是什么文件的问题有人知道怎么做吗?谢谢,贾尼
首先,您需要获得应用程序的产品id,然后使用下面的代码来获取官方图标的流。
但是你不能得到未被InstallationManager.FindPackages()扫描的应用程序图标。
IEnumerable<Windows.ApplicationModel.Package> apps = Windows.Phone.Management.Deployment.InstallationManager.FindPackages();
foreach(var app in apps)
{
if(app.Id.ProductId.Equals("APP_ID", StringComparison.InvariantCultureIgnoreCase)
{
var token = p.GetThumbnailToken();
var name = app.Id.Name + SharedStorageAccessManager.GetSharedFileName(token);
await SharedStorageAccessManager.CopySharedFileAsync(ApplicationData.Current.LocalFolder, name, NameCollisionOption.ReplaceExisting, token);
var file = await ApplicationData.Current.LocalFolder.GetFileAsync(name);
var randomStream = await file.OpenReadAsync();
Stream stream = randomStream.AsStream();
}
}