win10 uwp 獲取指定的檔案 AQS

2022-01-15 08:08:06 字數 1336 閱讀 8827

很多時候不需要獲取整個資料夾的檔案,是需要獲取資料夾裡指定的檔案。

那麼 uwp 如何對資料夾裡的檔案進行過濾,只拿出自己需要的檔案?

本文:如何使用萬用字元或檔案匹配方式在uwp獲取資料夾中指定的檔案

如果閱讀中發現有任何句子不通的,請告訴我 [email protected]

假如需要檔案 有字首」latest_」 ,簡單的方法是拿出 資料夾所有的檔案,使用簡單的對比,但是這樣需要獲取資料夾所有檔案,速度比較慢。

var previousinfo = (await rootfolder.getfilesasync()).where(file => file.displayname

.startswith("latest_")).firstordefault();

乙個好的方法是使用 advanced query syntax

第一步,新建queryoptions

var query

options = new queryoptions();

query

然後從當前的 資料夾 獲取匹配

storagefilequeryresult

query

result = folder.createfilequerywithoptions(query

options);

最後就是從結果拿出檔案

var files = await queryresult.getfilesasync();
參見:

system.fileextension:=".字尾"
如獲取 txt 可以使用

query
設定字尾除了上面的方法,可以使用簡單的設定

var query

options = new queryoptions();

query

options.filetypefilter.add(".txt");

除了字尾,還可以設定檔案大小

system.size: 

system.size: <1kb

如果有多個判斷,使用 and 連線或 or 連線,但是關於他的語法文件很少。

如果需要的搜尋是包括子資料夾的內容,請設定 queryoptions.folderdepth

queryoptions.folderdepth = folderdepth.deep

win10 uwp 後台獲取資源

簡單的方法是使用下面的 resources key 其中 key 就是資源的 key 這樣就可以從後台獲取資源。需要知道的是,獲取的資源型別是 object 這時,建議使用 cast 轉換,而不是使用 as。原因就是使用的方式就是這時是否知道資源的型別,一旦寫出資源的 key 那麼就是確定了這個型別...

win10 uwp 繫結密碼

win10 下,密碼框無法繫結到viewmodel,password是不可以繫結。我們可以自己使用簡單方法去繫結 我們之前在wpf 使用繫結密碼框,我寫了一篇,關於如何繫結,我提供乙個我自己試了可以的類。首先,我們新建乙個類,這個類是讓 passwordbox 可以繫結password。uwp讓 p...

win10 uwp 重啟軟體

在16299支援在軟體自己重啟,不需要讓使用者點選關閉然後啟動,雖然我還不知道這個有什麼用。本文告訴大家如何讓軟體關閉重新開啟 首先需要使用的版本是 16299 然後使用 requestrestartasync 方法就可以關閉軟體重新開啟。下面就是簡單的軟體 100 horizontalalignm...