我有一个DataGrid,它从数据库中的表中读取某些文件的名称和文件名(完整地址)。我想要的是当用户双击文件时它打开PDF阅读器并加载文件。我该怎么做呢?
编辑:这是我目前的代码:
Dim row2 As String = DataGridView1.Rows(e.RowIndex).Cells(3).Value
Process.Start("Acrobat.exe", row2)
VS抛出无法找到文件的异常。我检查了变量,它给了我正确的数据。我也尝试将row2放在引号之间,也没有去。它只是找不到文件。
工作更新:好吧,这是一个非常简单的错误
Process.Start("AcroRd32.exe", row2)
Row2从数据网格中具有文件位置的单元格中获取数据。
答案 0 :(得分:1)
Process.Start("filename")
将使用该计算机上的默认应用程序打开文件。
在大多数情况下,上述方法是正确的。它不依赖于预定在目标机器上的特定应用程序或应用程序的特定版本。优点是应用程序和PDF查看器之间的松散耦合。
如果确实需要,可以使用Process.Start()
启动特定程序,其中许多程序将接受文件名作为命令行参数,如下所示:
Process.Start("IExplore.exe", "C:\myPath\myFile.htm")
(此示例取自链接的MSDN文档)
您可以在此处找到Adobe Reader的命令行参数列表:
<击> Adobe Reader Command Line Reference 击>
更新:上面的链接是旧的(专注于版本7)。您可以在此处找到版本8文档:
http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf
我找不到第9版的参考资料。