2014-06-25 176 views
1

我已經訪問過SD卡,但我很困惑如何獲取SD卡根目錄下的文件夾和文件列表,它是小孩,誰能幫助我?獲取SD卡中的文件夾和文件的列表

StorageFolder sdCard = (await KnownFolders.RemovableDevices.GetFoldersAsync()).FirstOrDefault(); 

if (sdCard == null) 
{       
    t1.Text = "Not Found"; 
} 
else 
{ 
    //t1.Text = "Found"; 
    //here i want to get list folder and files 
} 

回答

1

Here at MSDN你有很好的例子。基本上你得到一個StorageFolder,所以你可以通過使用GetItemsAsync()(文件和文件夾)或直接GetFilesAsync()GetFoldersAsync()得到你的物品清單。簡單的例子:

列表文件夾:文件

IReadOnlyList<StorageFolder> folderList = await sdCard.GetFoldersAsync(); 

列表:

IReadOnlyList<StorageFile> fileList = await sdCard.GetFilesAsync(); 

還要注意,使用SD卡,你必須在你的包添加可移動存儲能力。 appxmanifest文件。

請記住,你的應用程序只能訪問已爲其申報文件類型關聯(再次package.appxmanifet文件,聲明標籤),more at MSDN文件:

什麼你可以訪問

您的應用只能讀取和寫入應用在應用清單文件中註冊處理的文件類型的文件。

您的應用還可以創建和管理文件夾。

沒有這個,你將無法看到文件。

+0

好吧,讓我試試 – user3639685

+0

IReadOnlyList fileList = await localFolder.GetFilesAsync(); outputText.AppendLine(「Files:」); (文件列表中的StorageFile文件) outputText.Append(files.Name +「\ n」); } t1.Text = outputText.ToString(); 但文件的結果是空的,所以文件夾,你能幫忙嗎? – user3639685

+0

文件類型關聯 - >如果我想要讀取所有文件類型和文件夾,應填寫什麼內容? – user3639685

相關問題