【萬里征程——Windows App開發】檔案&資料——讀取檔案/資料夾名
在上一節中我們學習了資料繫結,因為我個人對上一篇還是比較滿意的,至少相對於前面的那些而言(我也知道前面寫的太差了,後面還會繼續修改的,部落格也像軟體一樣嘛)。這一節開始我們將陸續看到Windows App是怎樣操作檔案的。
在Windows上讀取檔名、資料夾名
首先我們在XAML中定義一個Button和TextBlock,將讀取檔案/資料夾名的過程寫在前者的click事件中,後者則用來顯示檔案資訊。
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<StackPanel Orientation="Horizontal">
<Button Name="btnGetName" Width="200" Height="100" Content="讀取檔名" Click="btnGetName_Click"/>
<TextBlock Name="textBlockFileName" Width="500" Height="300" FontSize="30" Margin="12"/>
</StackPanel>
</Grid>
以下這段程式碼,首先通過StorageFolder類讀取圖片庫,然後使用非同步的方式將圖片庫的檔案和資料夾資訊載入相應的List中。新建一個StringBuilder用以儲存這些檔案的資訊,在這裡只是使用了檔案/資料夾的Name屬性,但屬性還有很多,比如Path屬性。最後再將這些獲取到的資訊賦值給TextBlock即可。
private async void btnGetName_Click(object sender, RoutedEventArgs e)
{
StorageFolder pictureFolder = KnownFolders.PicturesLibrary;
IReadOnlyList<StorageFile> pictureFileList = await pictureFolder.GetFilesAsync();
IReadOnlyList<StorageFolder> pictureFolderList = await pictureFolder.GetFoldersAsync();
StringBuilder picutreFolderInfo = new StringBuilder();
foreach(StorageFile f in pictureFileList)
{
picutreFolderInfo.Append(f.Name+"\n");
}
foreach(StorageFolder f in pictureFolderList)
{
picutreFolderInfo.Append(f.Name+"\n");
}
textBlockFileName.Text = picutreFolderInfo.ToString();
}
注意要在方法名前面加上async哦。還有要在清單檔案中宣告我們的應用要使用圖片庫哦,一會在Windows Phone中也一樣。
在Windows Phone上讀取檔名、資料夾名
後臺程式碼不用做任何修改,只需把XAML程式碼修改修改以適應螢幕即可~
<Grid>
<StackPanel Orientation="Vertical">
<Button Name="btnGetName" Width="150" Height="70" HorizontalAlignment="Center"
Content="讀取檔名" Click="btnGetName_Click"/>
<TextBlock Name="textBlockFileName" Width="300" Height="300" FontSize="30" Margin="12" TextWrapping="Wrap"/>
</StackPanel>
</Grid>
讀取檔名的其他方法
private async void btnGetName_Click(object sender, RoutedEventArgs e)
{
StorageFolder picutureFolder = KnownFolders.PicturesLibrary;
StringBuilder pictureFolderInfo = new StringBuilder();
IReadOnlyList<IStorageItem> pictureFileItem = await picutureFolder.GetItemsAsync();
foreach(var i in pictureFileItem)
{
if (i is StorageFolder)
pictureFolderInfo.Append(i.Name + "\n");
else
pictureFolderInfo.Append(i.Name + "\n");
}
textBlockFileName.Text = pictureFolderInfo.ToString();
}
為使本文得到斧正和提問,轉載請註明出處:
http://blog.csdn.net/nomasp
相關文章
- 讀取資料夾檔案
- linux檔案相關命令 透過檔案獲取父資料夾名稱Linux
- c/c++、matlab讀取資料夾下的檔案C++Matlab
- 畸形檔案 資料夾
- 使用yaml檔案讀取資料YAML
- ASP.NET Core 中的檔案提供程式 遍歷資料夾讀取檔案資訊ASP.NET
- python中按照資料夾中檔案的排列順序讀取檔案內容Python
- win10怎麼快速獲取資料夾內檔名 win10怎麼讀取資料夾內檔名Win10
- C++讀取某個資料夾下面的子資料夾及其所有檔案C++
- [python] 資料夾所有檔案讀取,正則化,json使用PythonJSON
- windows cmd拉取linux資料夾下的檔案,並解壓WindowsLinux
- git的gitignore檔案排除資料夾和檔案Git
- 使用openpyxl庫讀取Excel檔案資料Excel
- Python求取資料夾內的檔案數量、子資料夾內的檔案數量Python
- Qt 選擇資料夾、建立資料夾以及建立檔案QT
- 使用C#選擇資料夾、開啟資料夾、選擇檔案C#
- Pandas之EXCEL資料讀取/儲存/檔案分割/檔案合併Excel
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- Java讀取properties檔案連線資料庫Java資料庫
- Python3 - 獲取資料夾中的檔案列表Python
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴
- Window資料夾,檔案命名規則
- 修改檔案、資料夾許可權
- Linux加密壓縮檔案/資料夾Linux加密
- linux 檔案、資料夾許可權Linux
- macOS鎖定檔案和資料夾Mac
- 利用java建立檔案或者資料夾Java
- python讀取兩個excel資料檔案輸出整理好以後的excel資料檔案PythonExcel
- 批量提取資料夾內檔名
- Windows 11 資料夾訪問被拒絕,如何奪取檔案許可權Windows
- .gitignore 在已忽略資料夾中不忽略指定檔案、資料夾...Git
- Centos8中如何更改資料夾中多個檔案的副檔名CentOS
- Git 合併指定檔案或資料夾Git
- 使用libzip壓縮檔案和資料夾
- Linux中隱藏檔案與資料夾Linux
- python 如何刪除資料夾下的所有檔案和子資料夾?Python
- 資料夾裡的檔案怎麼設定跟外資料夾同名
- 把多個資料夾中的檔案批量放到一個資料夾
- Node.js折騰記一:讀指定資料夾,輸出該資料夾的檔案樹Node.js