2012-11-12 20 views
4

我需要一個FileOpenPicker而不需要任何FileTypeFilter!當我不添加任何FileTypeFilter時,它會給出如下異常:「FileTypeFilters屬性必須至少指定一個文件類型過濾器。」但我需要在FileOpenPicker中看到al類型的文件!FileOpenPicker在Windows 8應用程序中沒有FileTypeFilter

 FileOpenPicker fileOpenPicker = new FileOpenPicker(); 
     fileOpenPicker.ViewMode = PickerViewMode.Thumbnail; 
     //fileOpenPicker.FileTypeFilter.Add(".txt"); I dot not need any filter !! 
     fileOpenPicker.CommitButtonText = "Select Files"; 
     fileOpenPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; 
     IReadOnlyList<StorageFile> files =await fileOpenPicker.PickMultipleFilesAsync(); 

     List<string> fileList = new List<string>(); 
     StringBuilder sb = new StringBuilder(); 
     foreach (StorageFile file in files)    
     { 
      fileList.Add(file.Name); 
      sb.AppendLine(file.Name); 
     } 

任何人都可以幫我嗎? 感謝先進!

+0

在MSDN庫文章FileOpenPicker.FileTypeFilter中顯示的示例顯示瞭如何做到這一點。總是先看看那裏。 –

回答

9

用途:

fileOpenPicker.FileTypeFilter.Add("*"); 

爲了能夠選擇任何類型。

+2

謝謝!!它現在正在工作! – Mushfiq

+0

這太棒了。謝謝+1 –

+0

如果用戶沒有選擇應用程序崩潰 – Manikandan

0

FileOpenPicker.FileTypeFilter - 獲取文件打開選擇器顯示的文件類型的集合。

FileOpenPicker fileOpenPicker = new FileOpenPicker(); 
    fileOpenPicker.ViewMode = PickerViewMode.Thumbnail; 
    fileOpenPicker.FileTypeFilter.Add("*"); 
    fileOpenPicker.CommitButtonText = "Select Files"; 
    fileOpenPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; 
    IReadOnlyList<StorageFile> files =await fileOpenPicker.PickMultipleFilesAsync(); 

    List<string> fileList = new List<string>(); 
    StringBuilder sb = new StringBuilder(); 
    foreach (StorageFile file in files)    
    { 
     fileList.Add(file.Name); 
     sb.AppendLine(file.Name); 
    } 
相關問題