小编def*_*azy的帖子

从资产中读取文本文件的问题(xamarin)

我从资产目录中读取简单的txt有问题.我无法弄清楚为什么它不起作用和出了什么问题.

这是我写的方法代码:

        private string ReadFile(){
        var stream = Assets.Open ("sampleText.txt");
        StreamReader sr = new StreamReader (stream);
        string text = sr.ReadToEnd ();
        sr.Close ();
        return text;
    }
Run Code Online (Sandbox Code Playgroud)

这是错误:

Java.Lang.NullPointerException: Exception of type 'Java.Lang.NullPointerException' was thrown.
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in /Users/builder/data/lanes/2970/46c3f7e0/source/mono/external/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:143 
at Android.Runtime.JNIEnv.CallNonvirtualObjectMethod (IntPtr jobject, IntPtr jclass, IntPtr jmethod) [0x00084] in /Users/builder/data/lanes/2970/46c3f7e0/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:596 
at Android.Content.ContextWrapper.get_Assets () [0x0005f] in /Users/builder/data/lanes/2970/46c3f7e0/source/monodroid/src/Mono.Android/platforms/android-19/src/generated/Android.Content.ContextWrapper.cs:154 
Run Code Online (Sandbox Code Playgroud)

我在Windows上运行我的整个应用程序没有问题,只是我在android上运行它有问题.尝试过各种各样的东西,比如AssetManager的实例,但是效果不好.

文本文件标记为AndroidAsset.

这是我的TextChangeBench:

public class TextChangeBench : Activity
{
    public TextChangeBench (){}

    private void SaveFile(string[] tab){

        string saveLocation = "sampleTextReworked.txt";
        StreamWriter …
Run Code Online (Sandbox Code Playgroud)

c# android text xamarin

3
推荐指数
1
解决办法
5209
查看次数

标签 统计

android ×1

c# ×1

text ×1

xamarin ×1