powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Где ошибка в коде? Передаю картинку в ReportViewer.
3 сообщений из 3, страница 1 из 1
Где ошибка в коде? Передаю картинку в ReportViewer.
    #38753345
olg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В коде:
Код: vbnet
1.
2.
3.
4.
5.
ReportViewer1.LocalReport.EnableExternalImages = True
 Dim arrPic As Byte() = ConvertImageFiletoBytes("C:\48.img")
Dim sIMGBASE64 As String = Convert.ToBase64String(arrPic)
Dim p1 As ReportParameter = New ReportParameter("pImage", sIMGBASE64)
ReportViewer1.LocalReport.SetParameters(p1)



В отчете есть параметр "pImage", на отчете Image со значением "=System.Convert.FromBase64String(Parameters!pImage.Value)"

Функция конвертации в массив байтов:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Public Function ConvertImageFiletoBytes(ByVal ImageFilePath As String) As Byte()
        Dim _tempByte() As Byte = Nothing
        If String.IsNullOrEmpty(ImageFilePath) = True Then
            Throw New ArgumentNullException("Image File Name Cannot be Null or Empty", "ImageFilePath")
            Return Nothing
        End If
        Try
            Dim _fileInfo As New IO.FileInfo(ImageFilePath)
            Dim _NumBytes As Long = _fileInfo.Length
            Dim _FStream As New IO.FileStream(ImageFilePath, IO.FileMode.Open, IO.FileAccess.Read)
            Dim _BinaryReader As New IO.BinaryReader(_FStream)
            _tempByte = _BinaryReader.ReadBytes(Convert.ToInt32(_NumBytes))
            _fileInfo = Nothing
            _NumBytes = 0
            _FStream.Close()
            _FStream.Dispose()
            _BinaryReader.Close()
            Return _tempByte
        Catch ex As Exception
            Return Nothing
        End Try
    End Function
...
Рейтинг: 0 / 0
Где ошибка в коде? Передаю картинку в ReportViewer.
    #38753349
olg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да в конце кода
Me.ReportViewer1.RefreshReport()
Забыл добавить.
...
Рейтинг: 0 / 0
Где ошибка в коде? Передаю картинку в ReportViewer.
    #38753461
olg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все проблема решена. Может кому-то поможет. Решал наугад, установил свойство Source у Image в отчете равным "Database". А свойство MIMEType = "image/jpeg" и все заработало
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Где ошибка в коде? Передаю картинку в ReportViewer.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]