Какой у тебя вопрос здесь? Разве это не работает?
Вот пример того, что мы сделали в 2005 году. Мы определили элемент управления с именем rptViewer1, который может быть видимым или нет в зависимости от ваших потребностей. strFormat должен содержать «PDF» и strNomFicher полный путь.
Кстати, имена и функции переменных на французском, но это все равно будет работать:)
Public Sub CreerFichierRapport(ByVal strNomFichier As String, ByVal strFormat As String)
Dim bytes() As Byte
Dim strDeviceInfo As String = ""
Dim strMimeType As String = ""
Dim strEncoding As String = ""
Dim strExtension As String = ""
Dim strStreams() As String
Dim warnings() As Warning
Dim oFileStream As FileStream
_stream = New List(Of Stream)
Try
bytes = rptViewer1.LocalReport.Render(strFormat, strDeviceInfo, strMimeType, strEncoding, strExtension, strStreams, warnings)
oFileStream = New FileStream(strNomFichier, FileMode.Create)
oFileStream.Write(bytes, 0, bytes.Length)
_stream.Add(oFileStream)
Finally
If Not IsNothing(oFileStream) Then
oFileStream.Close()
oFileStream.Dispose()
End If
End Try
End Sub