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

上記のコメントに基づいて、ShellExecuteWinAPI呼び出しを検索することをお勧めします。

ファイル(フルパス、名前、拡張子)をShellExecuteに渡すと、Windowsはファイルを開くために登録されているアプリを特定し、それを呼び出します。つまり、c:\ some_dir \ myfile.docxでShellExecuteを呼び出すと、Wordでファイルが開かれるか、エラーが発生したことを示す値が返されます。

私のPPTFAQサイトに例があり、RandyBirchのすばらしいサイトに関するより多くの情報へのリンクもあります。

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

于 2013-01-16T21:31:33.250 に答える