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);
これは正しい名前空間ですか?
次に、VSの[プロパティ]ペインでアセットファイルがAndroidAssetおよび[常にコピー]としてマークされていますが、次のステートメントを使用してファイルを読み取ろうとすると常に失敗します(ファイルが見つかりません)。
string settings = "";
using (StreamReader sr = new System.IO.StreamReader (Android.Content.Res.Resources.System.Assets.Open(lfn))) settings = sr.ReadToEnd();
アセットファイルがエミュレーターにコピーされないようにVS設定が間違っていますか、それともコピーは正常ですが、開く/読み取るためのコードが間違っていますか?