运行以下命令以创建 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 并直接安装到设备上然后运行,则不会发生这种情况。