作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想使用默认应用程序打开文件系统中的 PDF 文件。我怎样才能做到这一点?在命令行中,我只需写入 pdf 文件的文件名,应用程序就会打开(带有请求的文件)。当我尝试使用 exec.Command()
时出现错误(不足为奇)exec: "foo.pdf": executable file not found in %PATH%
.
package main
import (
"log"
"os/exec"
)
func main() {
cmd := exec.Command("foo.pdf")
err := cmd.Start()
if err != nil {
log.Fatal(err)
}
err = cmd.Wait()
if err != nil {
log.Fatal(err)
}
}
最佳答案
exec.Command("rundll32.exe", "url.dll,FileProtocolHandler", "path_to_foo.pdf")
也应该处理它。
请注意,仍然正确的方法是在 ShellExecute()
周围使用 C 包装器shell32.dll
导出的 API 函数,以及 "w32" library似乎立即提供了这个包装器。
关于windows - 戈朗 : run default application for a pdf file on windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12073635/
我是一名优秀的程序员,十分优秀!