2013-07-12 2 views
0

Я пытаюсь создать паутину в C#. Я хочу использовать словарь, который читает каждую строку (т. Е. URL) и получает ту же информацию. Я не могу выйти из цикла, когда есть больше ссылок на этот адресC# Словарь Webspider

Console.WriteLine («нет связи»);

В режиме отладки я получаю следующую информацию:.

объекта не задана ссылка на экземпляр объекта «для линии»} в то время (link.Length> 0);

Вот мой код, если вы можете помочь мне начать с моей первой программе я был бы очень рад :)

+0

Когда ссылка имеет значение null, и вы пытаетесь проверить длину, она даст вам ошибку «Ссылка на объект не установлена ​​в экземпляр объекта». вам нужно исправить условие цикла. – AJP

+0

спасибо за ваш ответ, но я не вижу, где исправить мою проблему. –

+0

я не дал вам ответа .. я дал вам предложение .., который бы исправил вашу проблему .. Посмотрите ответ @ fcuesta, вот что я говорил о .. – AJP

ответ

0

Try:

} while (!String.IsNullOrEmpty(link)); 

вместо:

} while (link.Length > 0); 

Кажется, что ваша ссылочная переменная имеет значение null, вы получите исключение NullReferenceException, если попытаетесь получить доступ к свойству переменной null.