Ошибка сервера в приложении '/'.

Индекс и длина должны указывать на позицию в строке.
Имя параметра: length

Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

Сведения об исключении: System.ArgumentOutOfRangeException: Индекс и длина должны указывать на позицию в строке.
Имя параметра: length

Ошибка источника:


Строка 210:                //Слово, которое нужно найти в тексте и сделать после него вставку
Строка 211:                string WordInWordList = WordList[WordListPosition];
Строка 212:                int DoneLength = (HTMLContent.Substring(0, Position) as string).Length;
Строка 213:                int NewPosition = HTMLContent.IndexOf(WordInWordList, Position, StringComparison.CurrentCultureIgnoreCase);
Строка 214:                if (NewPosition != -1)

Исходный файл: d:\WebSites\activeSites\by-hands3\App_Code\Coder2.cs    Строка: 212

Трассировка стека:


[ArgumentOutOfRangeException: Индекс и длина должны указывать на позицию в строке.
Имя параметра: length]
   System.String.Substring(Int32 startIndex, Int32 length) +14342724
   Coder2.GetCodedText() in d:\WebSites\activeSites\by-hands3\App_Code\Coder2.cs:212
   ArticleDetail.Page_Load(Object sender, EventArgs e) in d:\WebSites\activeSites\by-hands3\articledetail.aspx.cs:277
   System.Web.UI.Control.OnLoad(EventArgs e) +108
   System.Web.UI.Control.LoadRecursive() +90
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1533


Информация о версии: Платформа Microsoft .NET Framework, версия:4.0.30319; ASP.NET, версия:4.8.4110.0