Я пытался реализовать этот пример, используя C# и Monodroid, но у меня возникают трудности чтения и записи файлов Asset:Как читать Asset файлы с помощью VS & Monodroid
http://docs.xamarin.com/android/advanced_topics/using_android_assets
Я использую эмулятор, а не устройство.
Прежде всего, у меня возникли проблемы с поиском пространства имен для Assets.Open. То, что я в конечном итоге нашел, было
const string lfn = MyAssetFile.txt;
System.IO.StreamReader(Android.Content.Res.Resources.System.Assets.Open(lfn);
Это правильное пространство имен?
Во-вторых, мой файл активов отмечен как AndroidAsset и «Копировать всегда» в «Свойства» панели VS, но мои попытки прочитать файл всегда терпит неудачу (файл не найден), используя эту инструкцию:
string settings = "";
using (StreamReader sr = new System.IO.StreamReader (Android.Content.Res.Resources.System.Assets.Open(lfn))) settings = sr.ReadToEnd();
У меня есть настройки VS не так, чтобы файл актива не копировался на эмулятор или он копируется ОК, но мой код, чтобы открыть/прочитать это неправильно?
Не забудьте установить действие сборки для файла актива в свойствах VS: BuildAction: AndroidAsset – AndyM