2013-03-20 100 views
0

我希望能夠允許我的用戶從我的Windows 8(Metro)商店應用程序中選擇存儲在其Windows電話上的照片和視頻。我不確定這是否可行,但是由於Windows Phone在通過USB插入時表現爲類似USB驅動器的設備,因此我認爲它與其他任何Remote Storage沒有區別。從「Metro」應用程序中檢索存儲在Windows 8設備上的文件

有沒有辦法以編程的方式訪問這個位置,而無需打開一個選擇器,這樣,如果他們這樣選擇,這個過程可以有點自動化?

回答

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; 
    } 
+0

Thanks @Boas,this is really helpful。 – 2013-03-20 08:33:57

相關問題