gpt4 book ai didi

android - 在 Xamarin Android 中打开文件

转载 作者:行者123 更新时间:2023-11-30 02:44:51 26 4
gpt4 key购买 nike

我是这个网站的新手!

我在 Xamarin Android 打开文件时遇到一些问题。我必须打开一个文件,其中包含食物和相对卡路里的列表,由一些分隔符分隔。

当我为 Xamarin iOS 编写这段代码时,我对以下代码没有任何问题:

outputText.Text = "The selectable foods are:\n\n";
foreach (string line in File.ReadLines("Cibi.txt"))
{
string[] cibsel = line.Split(delimiterChars);
outputText.Text += cibsel[0] + "\n";
}

当然,在 iOS 中,文件存储在 Resources 文件夹中。

但是当我开始在 Xamarin Android 中编写相同的代码时,我开始遇到一些错误。

首先程序运行异常,因为 Visaul Studio 找不到文件的路径(存储在 Assets 文件夹中)。然后我在 Xamarin 教程中发现建议使用 Streamreader.ReadLine() 而不是 File.Readlines(),但我收到以下错误:

Can not convert type 'char' to 'string'.

程序必须只从文件中读取食物和卡路里,并只返回名称作为输出。如何在不遇到此类错误的情况下执行此操作?

提前致谢!

恩里科

最佳答案

Xamarin docs解释如何在 Android 中访问文件。基本上,您需要将文件添加到 Assets 文件夹并将其构建操作设置为 AndroidAsset。然后在您的代码中,您可以像这样读取文件:

string line;

using (StreamReader sr = new StreamReader (Assets.Open (my_file_name)))
{
do {
line = sr.ReadLine();

string[] cibsel = line.Split(delimiterChars);
outputText.Text += cibsel[0] + "\n";

} while(line != null);
}

关于android - 在 Xamarin Android 中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25231252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com