我在Xamarin中编写了一个测试Android应用程序,其中样本数据存储在一个文件中。不知何故,我将测试数据文件复制到模拟器,成功运行应用程序并忘记了几个月的项目。
现在我正在复苏项目 - 我无法在Android设备管理器中找到该文件,尽管它仍然可以在模拟器中访问。它让我疯了,我需要编辑它!
也许有人可以指出我找到文件的正确方法。谢谢!
以下是读取文件的代码片段。我在每个相关行之后的注释中添加了调试输出
var fileName = "NursePurse.jobjson1.txt";
var assembly = typeof(pageJobs).GetTypeInfo().Assembly;
//assembly.base.CodeBase = "file:///storage/emulated/0/Android/data/NursePurse.Droid/files/.__override__/NursePurse.dll"
String fname = assembly.FullName;
//fname = NursePurse, Version=1.0.6504.22050, Culture=neutral, PublicKeyToken=null
Stream stream = assembly.GetManifestResourceStream(fileName);
List<String> t = assembly.GetManifestResourceNames().ToList();
// there are two entries
// "NursePurse.AppResources.resources","NursePurse.jobjson1.txt"
// here is my file! But I don't see neither of these files in the android device manager.
问题 - 它在哪里?