如何将库中保存的Word,PDF,Excel,JPG图片等对象显示在AxWebBrowser控件中?????
想法如标题:
下面是我的代码,
Dim MyForm As New Form
Dim MyAxWebBrowser As New AxSHDocVw.AxWebBrowser
MyForm.WindowState = FormWindowState.Maximized
MyForm.Controls.Add(MyAxWebBrowser)
MyAxWebBrowser.Dock = DockStyle.Fill
Dim b() As Byte
b = Nothing
b = DataSet11.Tables( "客户函件 ").Rows(DataGrid1_客户函件显示表.CurrentRowIndex)( "函件内容 ")
If (b.Length > 0) Then
Dim stream As New MemoryStream(b, True)
stream.Write(b, 0, b.Length)
MyAxWebBrowser.Navigate(stream)--这句会报数据类型错误,但我不知如何解决,请高手帮忙,谢谢!
stream.Close()
GC.Collect()
End If
MyForm.Show()
[解决办法]
不是很清楚楼主的需求,显示出来就可以了为什么非要在AxWebBrowser中。
如果是页面就用AxWebBrowser控件,如果是图片就用图片控件等逻辑。
[解决办法]
既然已经实现了保存,那么MyAxWebBrowser.Navigate不调用MemoryStream,直接调用保存好的文件路径不就行了吗?
[解决办法]
Framework2.0已经有WebBrowser了.
WebBrowser.Navigate(文件名)即可.
[解决办法]
如果打开这些文件。可以尝试用系统默认的方式来做。注册表里保存的有如何打开文件对应的程序,你用这个启动,然后使用SetParent设置成自己的子窗体。没空写这个代码。楼主看吧。觉得是否可行。