1

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

4

1 回答 1

0

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

在不使用 Xamarin Live Player 的情况下直接在设备上运行代码可以完美运行。

于 2019-01-05T17:09:34.060 回答