从“Metro”应用程序检索存储在Windows 8设备上的文件

时间:2013-03-20 06:54:07

标签: c# .net windows-8 microsoft-metro

我希望能够让我的用户从我的Windows 8(Metro)商店应用中选择存储在Windows手机上的照片和视频。我不确定这是否可行,但由于Windows Phone在通过USB插入时表现为类似USB驱动器的偏差,我假设它与任何其他Remote Storage没有区别。

有没有办法以编程方式访问此位置,而无需打开Picker,以便过程可以在某种程度上自动化,如果他们选择的话?

1 个答案:

答案 0 :(得分:1)

有预定义的选择器

这是使用图像的文件选择器的示例。但请注意 如果用户选择了权限范围之外的文件(来自示例桌面),则只有从选择器返回的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;
    }