標籤:
正如前面章節C#語言中所介紹的,檔案選擇器是應用與系統進行互動的一個介面,通過檔案選擇器可以在應用中直接與檔案系統進行互動,訪問不同位置的檔案或檔案夾,或者將檔案儲存體在指定位置。檔案選擇器分為對檔案進行操作的選取器和對檔案夾進行操作的選取器。對檔案進行操作的選取器包含檔案開啟選取器和儲存選擇器,檔案開啟選取器由FileOpenPicker類表示,用來選取或開啟檔案;儲存選擇器由FileSavePicker類表示,用來向指定的檔案系統位置中儲存檔案。對檔案夾進行操作的選取器由FolderPicker類表示,用於選取檔案夾。這三個類均位於Windows.Storage.Pickers命名空間下。
對於上面這三類檔案選擇器,選取器介面中都含有如下內容:
q 起始位置:初始的檔案系統位置。
q 下拉符號:單擊下拉符號,可以從下拉式清單中選擇其他的檔案系統位置,例如文件庫、案頭、電腦等。
q 返回上一級:用於返回到父級目錄。
q 排序:對檔案系統位置下的項目進行排序,包括按日期排序和按名稱排序。
q 項目列表:檔案系統位置下的所有項目。
在應用程式中當需要調用檔案選擇器時,首先要判斷該應用程式是否能夠顯示它,判斷方法是通過Windows.UI.ViewManagement.ApplicationView.value擷取應用程式的目前狀態,如果應用程式處於貼靠狀態,而且通過tryUnsnap函數嘗試解除貼齊失敗,那麼就不能顯示檔案選擇器。代碼如下例所示:
function OpenFile() {
var currentState = Windows.UI.ViewManagement.ApplicationView.value; /*擷取應用程式的目前狀態*/
if (currentState === Windows.UI.ViewManagement.ApplicationViewState.snapped &&
!Windows.UI.ViewManagement.ApplicationView.tryUnsnap()) {
return; /*如果應用程式處於貼靠狀態而且未能解除貼齊,則不可以顯示檔案選擇器,函數直接返回,不執行下面的操作*/
}
//建立檔案開啟選取器對象
var filePicker = new Windows.Storage.Pickers.FileOpenPicker();
//設定檔案開啟選取器的視圖模式
filePicker.viewMode = Windows.Storage.Pickers.PickerViewMode.list;
}
Windows Store App JavaScript 開發:檔案選擇器