Необработанное исключение в c # - PullRequest
0 голосов
/ 11 апреля 2010

В настоящее время я пытаюсь запустить веб-сканер через терминал. он компилируется нормально, и отладка не находит никаких ошибок, однако я получаю следующую ошибку, которую я не понимаю. Любые идеи о том, как избавиться от этой ошибки, будут высоко ценится

Unhandled Exception: System.ArgumentOutOfRangeException: startIndex + length > this.length
Parameter name: length
at System.String.Substring (Int32 startIndex, Int32 length) [0x00000]
at OpenWebSpiderCS.mysql.executeSQLQuery (System.String SQL) [0x00000]
at OpenWebSpiderCS.db.startIndexThisSite (OpenWebSpiderCS.page p) [0x00000]
at OpenWebSpiderCS.ows.startCrawling () [0x00000]
at OpenWebSpiderCS.mainClass.Main (System.String[] args) [0x00000] 

спасибо

Ответы [ 3 ]

1 голос
/ 11 апреля 2010

Ctrl+Alt+E в Visual Studio и выберите параметр Break on Errors, и вы увидите местоположение ошибки.

1 голос
/ 11 апреля 2010

Это исключение говорит о том, что когда вы используете функцию Substring, вы посылаете ей startIndex и Length. И отправленные вами параметры недопустимы, потому что startIndex + Length больше длины всей строки.

Просто измените свой код или проверьте перед

if (startIndex+Length < yourString.Length)
0 голосов
/ 12 апреля 2010

, так что я как-то выяснил, как произошла эта ошибка, в основном в файле mysql.cs он пытается выполнить SQLQuery, где подстрока Для System.String.Substring (int32 startIndex, Int32 length) задано значение SQL.Substring (0, 1000), теперь в файле args.cs существует переменная, определяющая длину переменной.

прочитанное на консоли говорит startIndex + length> this.length Имя параметра: длина

я думаю, что это общее сообщение и что this.length указывает на переменную a.length в файле args.cs. есть идеи как исправить ошибку сейчас?

Я не знаю, стоит ли мне вставлять файлы сюда, так как они могут считаться довольно большими. спасибо за любую помощь

файлы можно скачать с http://sourceforge.net/projects/openwebspider/files/OpenWebSpider%23/v0.1.4.1/OpenWebSpiderCS_v0.1.4.1.zip/download

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...