Skip to content

ArgumentOutOfRangeException when calling "Render()" method #205

@Israel4Ever

Description

@Israel4Ever

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions