HtmlDocument.Load 在通过 Xamarin Live Player 运行 时抛出对象不匹配异常

HtmlDocument.Load throws object not matched exception when running through Xamarin Live Player

当运行创建 HtmlDocument 实例时,在最后一行抛出对象不匹配异常

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);

request.Method = "GET";
request.Timeout = 5000;//stop trying after 5s

WebResponse response = request.GetResponse();

HtmlDocument doc = new HtmlDocument();
doc.OptionReadEncoding = false;
doc.Load(response.GetResponseStream());

抛出的异常是“'NInterpret.InterpretedObject' 类型的对象与目标类型'System.Collections.Generic.IEnumerable'1[NInterpretedObject]' 不匹配”

尝试从字符串加载 html 时会抛出相同的错误,例如:

HtmlDocument doc = new HtmlDocument();
doc.OptionReadEncoding = false;
doc.LoadHtml("<html><head><title>a page</title></head><body>some content</body></html>");

只有当 运行通过 Xamarin Live Player 应用程序运行应用程序时才会发生这种情况,如果应用程序编译为 APK 并直接安装到设备上则 运行。

这似乎是 Xamarin Live Player 的问题,而不是代码本身的问题。

运行 直接在设备上运行的代码无需使用 Xamarin Live Player 即可完美运行。