如何访问项目资源文件夹中所有文件的列表?

时间:2016-03-24 12:30:12

标签: ios xamarin resources xamarin-studio resourcedictionary

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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());
            }
        }