我试图写一个“下载网页网站”,我试图显示文件图标到我的网页。
和Windows一样,".exe“文件的内部有图标图像。或者linux可执行文件。我能读一下吗?
我知道python可以用包名"win32api“来实现这个功能,它是为Golang提供的包吗?
发布于 2022-05-10 01:59:25
您可以根据自己的优势使用linux包。
例如,您可以使用icoextract,它可以通过apt安装:
apt install icoextract然后像这样运行:
icoextract /path/to/file.exe /path/to/file.ico让调用命令成为可能,并使用包os/exec执行它们。所以你可以做这样的事
func ExtractIcon(executablePath string) []byte {
file, err := ioutil.TempFile("dir", "prefix")
if err != nil {
log.Fatal(err)
}
defer os.Remove(file.Name())
cmd := exec.Command("icoextract", executablePath, file.Name())
if err = cmd.Run(); err != nil {
log.Fatal(err)
}
content, _ := ioutil.ReadFile(file.Name())
return content
}https://stackoverflow.com/questions/72179439
复制相似问题