【发布时间】:2020-02-20 10:23:33
【问题描述】:
当我尝试使用我们制作的应用程序将文件导入到我的 android 时,我有 230 mb 大、长度为 2.3 亿的 xml 文件,但是当我尝试将 readtoend 字符串导入变量时出现错误:
System.outofmemoryexception : system.text.stringbuilder.tostring() 处的 (wrapper managed-to-native) system.string.fastallocatestring(int) 内存不足
下面是代码
var documentsPath = Android.OS.Environment.ExternalStorageDirectory.ToString();
var dirName = System.IO.Path.Combine(documentsPath.ToString(), "Stock");
var filePath = System.IO.Path.Combine(dirName, "Data.xml");
TextReader tr = new StreamReader(filePath);
string result = tr.ReadToEnd();
tr.Close();
var st = new XStreamingElement(filePath);
return result;
谁能帮忙,提前谢谢。
【问题讨论】: