在Xamarin.Mac中我得到了下一个例外:
Unhandled Exception:
System.NullReferenceException: Object reference not set to an instance of an object
at System.Web.Util.HttpEncoder.GetCustomEncoderFromConfig () [0x00000] in <filename unknown>:0
at System.Lazy`1[System.Web.Util.HttpEncoder].InitValue () [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object
at System.Web.Util.HttpEncoder.GetCustomEncoderFromConfig () [0x00000] in <filename unknown>:0
at System.Lazy`1[System.Web.Util.HttpEncoder].InitValue () [0x00000] in <filename unknown>:0
当我尝试使用静态方法时:System.Web.HttpUtility.HtmlDecode(string);
,并且只有当Mono Runtime包含在捆绑包中时,才包含时,工作完美。知道发生了什么事吗?
答案 0 :(得分:2)
问题可以解决,在调用方法之前添加这行代码:System.Web.HttpUtility.HtmlDecode(string);
HttpEncoder.Current = HttpEncoder.Default;
原始的answare可以在这里找到:http://forums.xamarin.com/discussion/4805/system-nullreferenceexception-with-system-web-httputility-htmldecode#latest
有关错误的报告以及更完整的解释,请访问:https://bugzilla.xamarin.com/show_bug.cgi?id=12565