【问题标题】:How to access a list of all files in resource folder of my project?如何访问我的项目资源文件夹中所有文件的列表?
【发布时间】:2016-03-24 12:30:11
【问题描述】:

我在项目的 Resource 文件夹中保存了一些 .TXT 文件。我想向用户显示一个列表,其中显示资源文件夹中的所有文件,用户可以选择他想要的文件。

稍后我将读取用户选择的文件并将其显示在屏幕上。

【问题讨论】:

    标签: ios xamarin resources xamarin-studio resourcedictionary


    【解决方案1】:

    查看NSBundle 函数pathsForResourcesOfType:inDirectory:,它将为您提供一个包的子包中所有文件的路径列表。如果您在主包上调用该方法,您将在主包的子目录中获得特定类型的所有文件的列表。

    (我不知道如何使用 xamarin 中的这些功能。)

    【讨论】:

      【解决方案2】:

      这会获取资源中所有 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());
                  }
              }
      

      【讨论】:

        猜你喜欢
        • 2012-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-08
        • 1970-01-01
        • 2021-10-03
        相关资源
        最近更新 更多