Установите источник Webview2 непосредственно в двоичный потокC#

Место общения программистов C#
Ответить
Anonymous
 Установите источник Webview2 непосредственно в двоичный поток

Сообщение Anonymous »

В моем приложении есть элемент управления Webview2, используемый для просмотра PDF-документов.

Приложение также сохраняет и считывает данные PDF-файлов сервера MS SQL.
В настоящее время я получаю двоичные данные из SQL, конвертирую их во временный файл на диск и устанавливаю:
webview2.source = New Uri("file://" + filename)

Пока все работает нормально, но, конечно, я хотел бы выполнить эту работу без записи и чтения с диска и с него.
Есть ли способ как сделать то же самое без доступа к диску?
Обновить (как рекомендуется), что я пробовал. С частью кода для лучшего понимания:
Dim fieldOrdinal = reader.GetOrdinal(ColumnName)
reader.Read()
Dim blob = New Byte(reader.GetBytes(fieldOrdinal, 0, Nothing, 0, 0) - 1) {}
reader.GetBytes(fieldOrdinal, 0, blob, 0, blob.Length)

Dim pdfBase64 As String = Convert.ToBase64String(blob)
Dim html As String = "" & $"
\
"

Элемент управления webview2 показывает кадр, но без содержимого.
Окончательное обновление:
Здесь (правильный) для VB переведенный и рабочий код:
Dim html As String = "" & $"" & ""


Подробнее здесь: https://stackoverflow.com/questions/686 ... ary-stream
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»