Потоковая передача PDF в объект .net webbrowser на winform - PullRequest
0 голосов
/ 23 октября 2009

У меня есть объект webbrowser на winform, который я хотел бы использовать для отображения PDF. PDF находится на FTP-сервере. Я был в состоянии показать PDF, загрузив его на диск и указывая на него объект webbrowser (навигация), но я хочу потоковое это по соображениям безопасности. Кто-нибудь был в состоянии передать PDF в веб-браузер, который расположен в WinNet .Net?

    Dim URI As String = host & targetFilename
    Dim ftp As System.Net.FtpWebRequest = CType(FtpWebRequest.Create(URI), FtpWebRequest)

    ftp.Credentials = New System.Net.NetworkCredential(userName, passWord)
    ftp.KeepAlive = False
    ftp.UseBinary = True
    ftp.Method = System.Net.WebRequestMethods.Ftp.DownloadFile

    Using webResp As System.Net.FtpWebResponse = DirectCast(ftp.GetResponse(), System.Net.FtpWebResponse)
        Using respStream As Stream = webResp.GetResponseStream
            If GetFileExtension(targetFilename) = "PDF" Then
                WebBrowser1.DocumentStream = respStream
                Application.DoEvents()
            End If

            respStream.Close()
        End Using
    End Using

Ответы [ 2 ]

1 голос
/ 23 октября 2009

Поскольку вы уже используете элемент управления WebBrowser;почему бы не указать на локальный html-файл, который включает тег embed:

<embed src="ftp://ftpserver/yourpdf.pdf" />

Я не проверял его, но pdf-файл должен быть представлен в контексте элемента управления.

1 голос
/ 23 октября 2009

Я бы порекомендовал использовать PDF Viewer Control , а не веб-браузер, так как веб-браузер требует, чтобы на клиенте был установлен PDF Viewer.

Это также позволит вам передавать на него документ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...