首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以通过Golang获得可执行文件图标吗?

可以通过Golang获得可执行文件图标吗?
EN

Stack Overflow用户
提问于 2022-05-10 00:14:41
回答 1查看 284关注 0票数 0

我试图写一个“下载网页网站”,我试图显示文件图标到我的网页。

和Windows一样,".exe“文件的内部有图标图像。或者linux可执行文件。我能读一下吗?

我知道python可以用包名"win32api“来实现这个功能,它是为Golang提供的包吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-10 01:59:25

您可以根据自己的优势使用linux包。

例如,您可以使用icoextract,它可以通过apt安装:

代码语言:javascript
复制
apt install icoextract

然后像这样运行:

代码语言:javascript
复制
icoextract /path/to/file.exe /path/to/file.ico

让调用命令成为可能,并使用包os/exec执行它们。所以你可以做这样的事

代码语言:javascript
复制
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
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72179439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档