Добавление текущего времени к URL является действительно общим решением. Однако можно также управлять этим на уровне веб-сервера, если Вы хотите. Сервер может быть настроен для отправки различных HTTP-заголовков за файлами JavaScript.
, Например, чтобы вынудить файл, который не будет кэшироваться для больше, чем 1 день, Вы отправили бы:
Cache-Control: max-age=86400, must-revalidate
Для беты, если бы Вы хотите вынудить пользователя всегда получить последнее, Вы использовали бы:
Cache-Control: no-cache, must-revalidate
. Вам необходимо установить размер отчета в определении отчета. Вот кто-то с такой же проблемой:
Лучший способ - передать информацию об устройстве во время рендеринга экспорта.
Ознакомьтесь с http://msdn.microsoft.com/en-us/library/ms154682.aspx
Вы можете передать PageHeight и PageWidth в качестве DeviceInformation, чтобы вы могли указать 8,5x11 для своего горизонтального формата.
Пример кода ниже:
Dim warnings As Warning() = Nothing
Dim streamids As String() = Nothing
Dim mimeType As String = Nothing
Dim encoding As String = Nothing
Dim extension As String = Nothing
Dim bytes As Byte()
Dim deviceInf as String
deviceInf = "<DeviceInfo><PageHeight>8.5in</PageHeight><PageWidth>11in</PageWidth></DeviceInfo>"
bytes = ReportViewer1.LocalReport.Render("PDF", deviceInf, mimeType, encoding, extension, streamids, warnings)
Dim fs As New FileStream(FILENAME, FileMode.Create)
fs.Write(bytes, 0, bytes.Length)
fs.Close()