由於上傳的文件比較多比較大
PDF文件存儲在另外一臺電腦
PDF文件上傳之後
保存文件的存儲路徑和文件名稱
然後用GridView讀取資料
如何點擊GridView上的字段能夠預覽打開對應PDF

解决方案 »

  1.   

    文件都查询出来了还不会预览啊 那你就给GridView上的这个字段加个链接 或者在 行绑定事件里写程序代码 做相应的处理呀
      

  2.   

    文件存儲跨服務器的
    上傳沒問題
    但是
    PDF文件不知道怎麼讀取
    GridView上的那個鏈接也不知道該怎麼寫
    因為跨服務器沒法用相對路徑讀取
      

  3.   

    例如
    我把pas.pdf上傳 
    那麼pas。pdf文件保存到S電腦的save文件夾 
    數據庫path: //S/save/pas。pdf 和nanme: pas。pdf
    GridView讀取的結果
    path                name
    //S/save/pas。pdf  pas。pdf
    但是DataNavigateUrlFields="path"
    讀取是相對路徑讀不到文件 而且感覺不安全
      

  4.   

    DataNavigateUrlFields直接指定路徑是相對的 應該 沒法直接指向文件
      

  5.   

    这个只能用 webservice 读取了 通过它将文件读取到你的pc上 然后再将它show出来 而这个过程中 服务器端的文件是安全的 你可以试试。。
      

  6.   

    刚给你写了一个简单的调用webservice 的东西 代码贴出来给你看 是VB的 你能看懂不?呵呵
    添加个webservice 项目 在里面写方法具体是下面的代码 <WebMethod()> _
        Public Function getUserInfoByUserName(ByVal userName As String) As DataSet
            Dim dbh As DBHelper = New DBHelper()
            Return dbh.checkUserByUserName(userName)
        End Function下面这个是页面里调用webservice的方法的 但是之前你要添加web服务 会不???
    给你说步骤吧  项目右键->添加web服务->此解决方案中的 Web 服务->选择出现的Service服务->添加引用->完成Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Try
                Dim userName As String            userName = txtName.Text.Trim()
                Dim MyService As New localhost.Service1()
                Dim userDataTable As DataTable = MyService.getUserInfoByUserName(userName).Tables(0)            If userDataTable.Rows.Count > 0 Then
                    Me.DataGridView1.DataSource = userDataTable
                Else
                    MessageBox.Show("该用户不存在")
                End If        Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End Sub这样就好了   写的简单了些  希望对你有帮助