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 即可完美运行。
当运行创建 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 即可完美运行。