Похоже, что вы хотите пропустить диагонали, потому что они уже были инициализированы (выделенный здесь не правильный термин).
Глядя на ваш цикл, в котором вы устанавливаете диагонали, вы можете видеть, что каждый (i, j), который вы устанавливаете, подчиняется abs(i-j) <= 2
. Например, когда вы устанавливаете элемент (i, i+2) -> abs(i-(i+2)) -> abs(-2) -> 2
, который меньше или равен 2.
Таким образом, условие во втором цикле должно быть:
if (abs(i-j) <= 2)
continue;//break will exit the loop, continue will skip to the next iteration
URL, который Вы упомянули, использует перенаправление JavaScript, которое только перенаправит браузер. Таким образом, нет никакого простого способа обнаружить перенаправление.
Для надлежащего (Код состояния HTTP и Местоположение:) перенаправления, Вы могли бы хотеть удалить
req.AllowAutoRedirect = false;
и получите заключительное использование URL
myResp.ResponseUri
как может быть больше чем одно перенаправление.
ОБНОВЛЕНИЕ: Больше разъяснения относительно перенаправлений:
Существует больше чем один способ перенаправить браузер к другому URL.
Первый путь состоит в том, чтобы использовать 3xx код состояния HTTP и Местоположение: заголовок. Это - способ, которым боги предназначили перенаправления HTTP для работы и также известны как "один истинный путь". Этот метод будет работать над всеми браузерами и поисковыми роботами.
И затем существуют пути дьявола. Они включают обновление meta, Обновление: заголовок и JavaScript. Хотя эти методы работают в большинстве браузеров, они, как определенно гарантируют, не будут работать, и иногда приводить к странному поведению (иначе. повреждение кнопки "Назад").
Большинство поисковых роботов, включая Googlebot, игнорирует эти методы перенаправления и Вы - также. Если бы абсолютно необходимо обнаружить все перенаправления, то необходимо было бы проанализировать HTML для Метатегов, искать Обновление: заголовки в ответе, и оценивают JavaScript. Удача с последней.
Вы могли проверить Запрос. UrlReferrer. AbsoluteUri для наблюдения, куда я произошел из. Если это не работает, можно ли передать старый URL как параметр строки запроса?