【萬里征程——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
相關文章
- 【萬里征程——Windows App開發】檔案&資料——檔案選取器WindowsAPP
- 【萬里征程——Windows App開發】檔案&資料——寫入與讀取WindowsAPP
- 【萬里征程——Windows App開發】檔案&資料——獲取檔案屬性WindowsAPP
- 讀取資料夾檔案
- 【萬里征程——Windows App開發】如何儲存、讀取、刪除應用資料WindowsAPP
- 【萬里征程——Windows App開發】如何在多個頁面間讀取/儲存檔案【草稿】WindowsAPP
- C#讀取資料夾特定檔案的方法C#
- 【萬里征程——Windows App開發】ListView&GridView之新增資料WindowsAPPView
- 獲取資料夾及其子資料夾下的所有檔案
- 【萬里征程——Windows App開發】資料繫結——簡單示例、更改通知、資料轉換WindowsAPP
- linux檔案相關命令 透過檔案獲取父資料夾名稱Linux
- 畸形檔案 資料夾
- java 獲取資料夾大小、檔案大小、檔案個數Java
- 使用yaml檔案讀取資料YAML
- win10怎麼快速獲取資料夾內檔名 win10怎麼讀取資料夾內檔名Win10
- C++讀取某個資料夾下面的子資料夾及其所有檔案C++
- c/c++、matlab讀取資料夾下的檔案C++Matlab
- HDFS讀檔案過程分析:讀取檔案的Block資料BloC
- ASP.NET Core 中的檔案提供程式 遍歷資料夾讀取檔案資訊ASP.NET
- python中按照資料夾中檔案的排列順序讀取檔案內容Python
- 【萬里征程——Windows App開發】動畫1WindowsAPP動畫
- 【萬里征程——Windows App開發】開發準備WindowsAPP
- 使用openpyxl庫讀取Excel檔案資料Excel
- android直接讀取資料庫檔案Android資料庫
- windows cmd拉取linux資料夾下的檔案,並解壓WindowsLinux
- 【萬里征程——Windows App開發】應用欄WindowsAPP
- 【萬里征程——Windows App開發】使用Toast通知WindowsAPPAST
- 使用C#選擇資料夾、開啟資料夾、選擇檔案C#
- [python] 資料夾所有檔案讀取,正則化,json使用PythonJSON
- Qt 選擇資料夾、建立資料夾以及建立檔案QT
- git的gitignore檔案排除資料夾和檔案Git
- 遞迴遍歷磁碟下的某一資料夾中所有檔案,並copy檔案生成檔案和帶資料夾的檔案遞迴
- Pandas之EXCEL資料讀取/儲存/檔案分割/檔案合併Excel
- Python求取資料夾內的檔案數量、子資料夾內的檔案數量Python
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- Java讀取properties檔案連線資料庫Java資料庫
- 利用java建立檔案或者資料夾Java
- macOS鎖定檔案和資料夾Mac