2016-03-24 1 views
1

私のプロジェクトのResourceフォルダにいくつかの.TXTファイルが保存されています。私はリソースフォルダからのすべてのファイルが表示され、ユーザが望むファイルを選択することができるユーザへのリストを表示したい。私のプロジェクトのリソースフォルダにあるすべてのファイルのリストにアクセスするには?

その後、私は選択したユーザーのファイルを読み、画面に表示します。

答えて

2

NSBundleファンクションpathsForResourcesOfType:inDirectory:を見ると、バンドルのサブバンドル内のすべてのファイルのパスのリストが表示されます。メインバンドルでそのメソッドを呼び出すと、メインバンドルのサブディレクトリにある特定のタイプのすべてのファイルのリストが取得されます。

(私はxamarinから、これらの機能を利用する方法が分かりません。)

1

これは、リソース内のすべてのtxtファイル上のFileInfoのを取得します。

 var fileInfos = NSBundle.GetPathsForResources(".txt", path) 
      .Select(a => new FileInfo(a)); 

今、あなたは短い名前を持って、完全な遊ぶ人の名前など:

 foreach (var fileInfo in fileInfos) 
     { 
      System.Diagnostics.Debug.WriteLine(fileInfo.Name); 

      using (var streamReader = new StreamReader(new FileStream(fileInfo.FullName, FileMode.Open))) 
      { 
       System.Diagnostics.Debug.WriteLine(streamReader.ReadToEnd()); 
      } 
     } 
関連する問題