亲爱的开明者,
我正在尝试加载一个文本文件,我从中填充3个客户端数据集。它是一个正在制作的移动应用程序,我只是在Android设备上尝试。我似乎无法加载或查找已部署的文本文件。
我在远程 assets \ internal 文件夹中的android上部署的文本文件
我目前正在Nexus 5上对此进行测试,暂时没有其他设备可供使用。
加载代码如下:
//Load Parts
slParts := TStringList.Create;
slPartsOutput := TStringList.Create;
try
slParts.LoadFromFile(TPath.GetDocumentsPath + PathDelim + '/Parts.txt');
cdsParts.DisableControls;
cdsParts.Open;
for iParts := 0 to (slParts.Count -1) do
begin
cdsParts.Append;
split(#9,slParts[iParts],slPartsOutput);
cdsPartsNumber.Value := slPartsOutput[2];
cdsPartsName.Value := slPartsOutput[3];
cdsPartsCategory.Value := slPartsOutput[1];
cdsPartsWeight.Value := slPartsOutput[4];
cdsPartsDimensions.Value := slPartsOutput[5];
cdsParts.Post;
end
finally
cdsParts.EnableControls;
End ;
奇怪的是:当我使用相同的代码在我的Windows 64位工具上编译它时,它工作正常。只是它似乎无法在应用程序上加载它。我在哪里可以找到我的设备上的这个“assets”文件夹,所以我可能会检查文件是否已写入?可能我需要创建一个文件夹吗?如果是这样,我用什么代码来创建文件夹?
完整错误
异常类EFOpenError,消息'无法打开文件'/data/data/com.embarcadero.MyProject/files/Parts.txt“没有这样的文件或目录'Process MyProject.apk
编辑:
我认为这与手机本身有关。在尝试创建一个空文件夹时,它不允许我这样做。我会尝试使用SD卡并报告
Edit2:
我仍然被卡住了。这些文件未部署在WIndows和Android上。难怪文件无法读取。我将调查进一步的原因,但总是欢迎帮助。 :)(我试图在Windows上的文档文件夹中部署,没有成功。)