我在一個winform上有一個webbrowser對象,我想用它來顯示pdf。 pdf駐留在ftp服務器上。我已經能夠通過將 下載到磁盤並將web瀏覽器對象指向它(導航)來顯示pdf,但出於安全原因,我想流式傳輸 。有沒有人能夠將PDF流式傳輸到位於.Net winform上的瀏覽器?將PDF流式傳輸到winform上的.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
您始終可以以明文形式傳遞憑據,但這並不安全。不安全的做法是:ftp:// user:[email protected]/yourpdf.pdf – 2009-10-22 22:37:19
感謝Gurdas的想法!安全問題(通過證書)阻止我執行此soln。 – sparkkkey 2009-10-23 15:50:44