C# 从“检索存储在Windows 8设备上的文件”;地铁";应用程序

C# 从“检索存储在Windows 8设备上的文件”;地铁";应用程序,c#,.net,windows-8,microsoft-metro,C#,.net,Windows 8,Microsoft Metro,我希望能够允许我的用户从我的Windows 8(Metro)商店应用程序中选择存储在其Windows手机上的照片和视频。我不确定这是否可行,但由于Windows Phone在通过USB插入时表现为类似于Device的USB驱动器,因此我假设它与任何其他远程存储没有区别 是否有一种方法可以通过编程方式访问此位置,而无需打开选择器,这样,如果他们选择这样做,流程可以在某种程度上自动化?有预定义的选择器 下面是使用图像的文件选择器的示例。但是要注意 ff用户选择permissionscope之外的文件

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


是否有一种方法可以通过编程方式访问此位置,而无需打开选择器,这样,如果他们选择这样做,流程可以在某种程度上自动化?

有预定义的选择器

下面是使用图像的文件选择器的示例。但是要注意 ff用户选择permissionscope之外的文件(从示例桌面),只有从选择器返回的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;
    }
//
/// 
/// 
/// 
/// 
公共静态异步任务FileFromPicker(字符串标识)
{
FileOpenPicker-picker=新的FileOpenPicker();
设置文件类型(选择器);
picker.SuggestedStartLocation=PickerLocationId.PicturesLibrary;
picker.ViewMode=PickerViewMode.缩略图;
picker.SettingsIdentifier=标识;
var storageFile=await picker.PickSingleFileAsync();
返回存储文件;
}

谢谢@Boas,这真的很有帮助。