使用DevExpress自带的PDFViewer控件直接打开本地文件很方便,但是现在想要加载远程服务器上的某个pdf文件,比如说http://192.168.1.1/test.pdf
还是使用PdfViewer.LoadDocument()方法,该方法支持两种参数,一种是String类型的本地文件地址,另一种是stream流类型了,显然这里需要将远程的文件加工一下用stream的方式传递给LoadDocument()方法,具体实现代码如下:
Try
Dim c As New System.Net.WebClient
Dim b() As Byte = c.DownloadData("http://192.168.1.1/test.pdf")
Dim ms As New MemoryStream()
ms.Write(b, 0, b.Length)
Me.PdfViewer1.LoadDocument(ms)
Catch ex As Exception
MsgBox(ex.Message)
End Try