从“Metro”应用程序中检索存储在Windows 8设备上的文件
问题描述:
我希望能够允许我的用户从我的Windows 8(Metro)商店应用程序中选择存储在其Windows电话上的照片和视频。我不确定这是否可行,但是由于Windows Phone在通过USB插入时表现为类似USB驱动器的设备,因此我认为它与其他任何Remote Storage
没有区别。从“Metro”应用程序中检索存储在Windows 8设备上的文件
有没有办法以编程的方式访问这个位置,而无需打开一个选择器,这样,如果他们这样选择,这个过程可以有点自动化?
答
有预定义的选取器
这里是使用图像的文件选取器的示例。但是请注意,如果用户在权限范围之外选择文件(来自示例桌面),则只有从选取器返回的StorageFile实例才有权访问。
所以你应该保持活着,只要你用这个文件做些什么。或者你在本地复制它
/// <summary>
///
/// </summary>
/// <param name="identity"></param>
/// <returns></returns>
public static async Task<IStorageFile> FileFromPicker(string identity)
{
FileOpenPicker picker = new FileOpenPicker();
setFileTypes(picker);
picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
picker.ViewMode = PickerViewMode.Thumbnail;
picker.SettingsIdentifier = identity;
var storageFile = await picker.PickSingleFileAsync();
return storageFile;
}
Thanks @Boas,this is really helpful。 – 2013-03-20 08:33:57