Я пытался реализовать этот пример с использованием C# и 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, так что файл ресурса не копируется в эмулятор, или он копируется нормально, но мой код для его открытия/чтения неверен?