我在Xamarin中阅读.txt文件时遇到问题,但找不到任何解决方案,对我有帮助,在发布此书之前,我还查看了Stack Overflow建议。
我的应用程序仅是Android,我想从文件中随机分配一行,我首先使用consol在c#中创建了它,看起来像这样=>
String[] Card = System.IO.File.ReadAllLines(@"D:\Cards.txt");
//string[] Card = { "one", "two", "Three", "Four", "Five", "Six" }; this is what is in the file.
但是现在当我尝试在Xamarin中执行此操作时,文件路径在我的计算机上,而不是在手机中。我在一个站点上阅读以使其成为资产,如下图所示。 (我也尝试过将构建动作作为AndroidAsset)]
现在不确定我的代码是否错误或是否可以从文件中读取。下面是我尝试过的2个示例,但是我尝试了更多示例,但是现在删除了该代码。
String[] text = File.ReadAllLines(Assets.Open("Cards.txt"));
var currentPath = System.Environment.DataDirectory;
var Filename = Path.Combine(currentPath, "Cards.txt");
String[] text = File.ReadAllLines(Filename);
假设代码位于Xamarin.Android文件夹中,并且不在PCL库中,则可以尝试如下操作:
string content;
AssetManager assets = this.Assets;
using (StreamReader sr = new StreamReader (assets.Open ("read_asset.txt")))
{
content = sr.ReadToEnd ();
}