我有一些.TXT文件保存在我项目的资源文件夹中。我想向用户显示一个列表,其中显示了资源文件夹中的所有文件,用户可以选择他想要的文件。
稍后,我将阅读用户选择的文件并在屏幕上显示。
答案 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());
}
}