Асинхронная генерация PDF - обработка ошибок - PullRequest
0 голосов
/ 01 декабря 2009

У нас есть некоторый код, который использует сторонний компонент для создания PDF-файла из URL-адреса, который мы передаем (URL-адрес является страницей в нашем приложении). В коде мы создаем экземпляр генератора PDF, и он создает PDF в асинхронном режиме.

Проблема, с которой я столкнулся, заключается в том, что если у URL-адреса, который мы передаем, есть проблема, это не указывается в генераторе PDF, мы просто получаем созданный PDF-файл, содержащий страницу с ошибкой 404 или нашу пользовательскую страницу ошибки.

Мне нужно каким-то образом в моем контроллере сначала вызвать этот URL (который является другим представлением) и проверить, что он не выдает ошибку, прежде чем вызывать генерацию PDF. Кто-нибудь может указать мне, как мне поступить?

Ответы [ 2 ]

1 голос
/ 01 декабря 2009

Вы можете сначала запросить HttpRequest на URL, а затем проверить HttpWebResponse.StatusCode Если вы получаете 404 или 500 (и т. Д.), Тогда у вас есть проблема.

1 голос
/ 01 декабря 2009

Сначала выполните Http-запрос к URL. Я использую WatIn для всех моих URL-взаимодействий, которые, как мне кажется, в достаточной степени скрывают детали, позволяющие мне проверить страницу перед использованием. Однако для этого вам действительно нужно HttpRequest

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