PDTUM Ответов: 1

Атрибут не работает правильно


Здравствуйте, я написал приложение с использованием C# VS 2010, которое вызывает PDF-страницу из интернета и отображает ее во внутреннем Adobe viewer в IFrame. Казалось, что он работает идеально, но потом я обновил один из PDF-документов, и он все еще называет его старым. Я даже удалил файл из онлайн-папки, и он все еще загружает его. Я перезапустил программу, и это не имело никакого значения. Я не могу понять, почему он не видит новый документ с тем же именем. Полный код приведен ниже:
//Use this method to get the correct page name from the DB
string item = GetPdf(2);
        if (item == string.Empty)
        {
            ClientScriptManager script = Page.ClientScript;
            if (!script.IsClientScriptBlockRegistered(this.GetType(), "Alert"))
            {
                script.RegisterClientScriptBlock(this.GetType(), "Alert", "alert('Sorry, this document canot be found. ')", true);
                return;
            }
        }
//Add the items and location to the attribute list to pass to the reader
        else
        {
            pdfIframe.Attributes.Add("src", item);
        }


Любая помощь будет оценена по достоинству. Спасибо, Пэт.

Что я уже пробовал:

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

1 Ответов

Рейтинг:
5

Bryian Tan

вы пробовали очистить кэш браузера?

Как очистить кэш, файлы cookie и историю моего веб-браузера?[^]

Другой альтернативой является добавление случайной строки запроса к ссылке на pdf-файл.

Давай говорит ссылку на документ в формате PDF /документ?ИД=2, при этом новая связь должна быть /документ?ИД=2&амп;Р=79834234 , /документ?ИД=2&амп;Р=987987897

В этом случае глупый браузер будет думать, что это два разных запроса, а не вытаскивать его из кэша.


PDTUM

Спасибо, Брайан. Я понял это сразу после того, как отправил вопрос (после того, как изначально потерял полдня), но ваше решение было правильным, и ваше дополнительное дополнительное исправление звучит как хорошая идея и ценится. Я с удовольствием отмечу это как правильный ответ.

Bryian Tan

@Похлопывать
Всегда пожалуйста, и я ценю это.