gpt4 book ai didi

.Net Windows应用程序-如何通过文件关联自动调用程序

转载 作者:行者123 更新时间:2023-12-03 03:29:04 26 4
gpt4 key购买 nike

我有一个 Windows .net 程序,它(除其他外)将显示图像文件。这些可以是 TIFF 或 PDF 格式,目前它们的显示方式是查看文件扩展名是什么,然后调用适当的程序来显示该文件。

这是代码片段:

            imagepath = imagedataset.Tables("Table").Rows(imagecal).Item(2)
imagepath = "\\tylerimaging\DocumentUpload\" & imagedataset.Tables("Table").Rows(imagecal).Item(3) & "\" & imagedataset.Tables("table").Rows(imagecal).Item(4)
Dim PDFImage As String = imagepath.Substring(imagepath.Length - 3)
If UCase(PDFImage) = "PDF" Then
System.Diagnostics.Process.Start("AcroRd32.exe", imagepath)
Else
Try
System.Diagnostics.Process.Start("MSPVIEW.EXE", imagepath)
Catch ex As Exception
If ex.Message = "The system cannot find the file specified" Then
System.Diagnostics.Process.Start("ois.exe", imagepath)
End If
End Try
End If
End If

现在的问题是,如果某人没有安装 acrobat reader,例如,但安装了 adobe acrobat 的完整版本,则 AcroRd32.exe 的 process.start 将失败。但是,Windows 显然具有 PDF 和 Acrobat 文件类型之间的关联 - 所以,这是我的问题 - 如何让与 Windows 中该文件类型关联的任何程序显示该文件?

提前致谢......

最佳答案

尝试对 PDF 或 TIFF 文件本身调用 Process.Start。如果没有任何内容与文件类型关联,Windows 将处理它或引发异常。

关于.Net Windows应用程序-如何通过文件关联自动调用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7919883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com