You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi,
I'm getting this Exception while calling the "Render()" method:
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
Stack trace:
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at System.Collections.Generic.List`1.get_Item(Int32 index)
at CsQuery.HtmlParser.HtmlData.TokenName(UInt16 tokenId)
at CsQuery.Implementation.DomElement.get_ClassName()
at CsQuery.Implementation.DomElement.d__38.MoveNext()
at CsQuery.Output.FormatDefault.RenderElementInternal(IDomObject element, TextWriter writer, Boolean includeChildren)
at CsQuery.Output.FormatDefault.RenderStack(TextWriter writer)
at CsQuery.Output.FormatDefault.RenderChildren(IDomObject element, TextWriter writer)
at CsQuery.Output.FormatDefault.Render(IDomObject node)
at CsQuery.Implementation.DomObject.Render(IOutputFormatter formatter)
at CsQuery.Implementation.DomObject.Render()
at CsQuery.CQ.Render()
at **** in ***:line 61
This is my code lines:
dom["style, script, and some more..."].Remove();
dom.Render(); // <---- BOOM
It's seems impossible to repro this issue. Tried few times with same URL.
Even when it's happen, I'm change the "next code line" (next instruction pointer) to the "Render()" code line agian - and now it's working.
My code is running with Multi-Threading. I'm pretty sure that this making problems...
How I can fix this?
Thank you.
The text was updated successfully, but these errors were encountered:
lukasbob
added a commit
to Siteimprove/CsQuery
that referenced
this issue
May 3, 2016
…mplemented in HtmlData.cs.
This addresses issues where the `nextID` counter overflows ushort.MaxValue and wraps around to return the wrong index value, resulting in wrong strings output from the `Render` method.
Fixjamietre#204, jamietre#205, jamietre#189, jamietre#164
I got that error as well. Here is my stack trace if it helps.
Unhandled exception. System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
at CsQuery.HtmlParser.HtmlData.TokenName(UInt16 tokenId)
at CsQuery.Implementation.DomElement.get_ClassName()
at CsQuery.Implementation.DomElement.<AttributesCollection>d__38.MoveNext()
at CsQuery.Output.FormatDefault.RenderElementInternal(IDomObject element, TextWriter writer, Boolean includeChildren)
at CsQuery.Output.FormatDefault.RenderStack(TextWriter writer)
at CsQuery.Output.FormatDefault.Render(IDomObject node)
at "myInternalCall CQ.Render()"
Hi,
I'm getting this Exception while calling the "Render()" method:
Stack trace:
This is my code lines:
It's seems impossible to repro this issue. Tried few times with same URL.
Even when it's happen, I'm change the "next code line" (next instruction pointer) to the "Render()" code line agian - and now it's working.
My code is running with Multi-Threading. I'm pretty sure that this making problems...
How I can fix this?
Thank you.
The text was updated successfully, but these errors were encountered: