0

我正在尝试制作一个程序,在给它文件扩展名后用word打开文件。但显然不是所有的文件都可以用word打开。所以我想知道如果 word 无法打开文件,是否有办法获得某种异常。任何想法都会有所帮助。但我正在使用VB。

try {
    $a = ./test.docx #pdf file changed to .docx
}
catch {
Write-Error "Error!" Exit
} Write-Host "No Error!"
4

1 回答 1

0

根据您上面的评论,我建议您查找 ShellExecute WinAPI 调用。

如果您将文件(完整路径、名称、扩展名)传递给 ShellExecute,Windows 会确定注册了哪个应用程序来打开文件并为您调用它。换句话说,如果您在 c:\some_dir\myfile.docx 上调用 ShellExecute,它将在 Word 中打开该文件或返回一个指示存在错误的值。

在我的 PPT FAQ 网站上有一个示例,以及指向 Randy Birch一流网站上更多信息的链接:

http://www.pptfaq.com/FAQ00479_ShellExecute_Example.htm

于 2013-01-16T21:31:33.250 回答