xamarin.android - 如何将文本存储在资产目录中文本文件中的字符串变量中?
问题描述
我正在用 xamarin android 做一些测试。我在资产文件夹中有一个文本文件,我知道如何访问该文件:
using (Stream myFile= Assets.Open("myFile.txt"))
{
using (FileStream myDestinationFile= File.Create("myDestinationPath"))
{
myFile.CopyTo(myDestinationFile);
}
}
使用此代码,我可以将文件复制到另一个位置,例如“个人”,因此我可以编辑该文件,因为我知道我无法编辑资产文件夹中的文件。
但是我想将文本文件的信息直接传递给字符串变量,因为我不需要编辑文件,只需访问信息并将此字符串作为方法的参数传递。
是否可以使用资产文件夹的文本文件的信息设置字符串变量?
谢谢。
解决方案
但是我想将文本文件的信息直接传递给字符串变量,因为我不需要编辑文件,只需访问信息并将此字符串作为方法的参数传递。
如果要从 Assect 文件夹中的文本文件中传递字符串,可以使用AssetManager
.
文本文件:
将构建操作设置为 AndroidAssect:
代码:
// Create a new TextView and set it as our view
TextView tv = new TextView(this);
// Read the contents of our asset
string content;
AssetManager assets = this.Assets;
using (StreamReader sr = new StreamReader(assets.Open("TextFile1.txt")))
{
content = sr.ReadToEnd();
}
// Set TextView.Text to our asset content
tv.Text = content;
SetContentView(tv);
结果:
推荐阅读
- sql - 仅当列具有确定的值时,我如何才能返回不为空的记录
- swift - 无法将 CGFLoat 转换为 CGPoint
- matplotlib - seaborn 或 plt 与 mpl 游标?
- amazon-web-services - 如何获取 AWS 的所有列表和资源?
- angular - Angular 7自定义管道返回搜索文本以及项目计数
- sql - 在“now()”和辅助表中的日期之间计算表中的“n”条记录 - 然后计算
- c++ - 用我自己的输入将矩阵乘以向量
- javascript - 在 MVC 中有条件地更改字体颜色
- loops - 在循环中使用ggplot内的粘贴函数
- ruby-on-rails - Rails.Share 2 个模型之间的变量(验证)